Python实用小技巧之判断输入是否为汉字/英文/数字

 更新时间:2023年06月30日 11:35:34   作者:机器学习Zero  
这篇文章主要给大家介绍了关于Python实用小技巧之判断输入是否为汉字/英文/数字的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1. 判断输入是否为汉字

定义函数is_chinese,输入为字符串,该函数通过遍历字符串中的每个字符:

  • 如果字符的Unicode编码不在汉字的范围内,说明输入不全是汉字,函数返回False
  • 如果遍历完所有字符都在汉字的范围内,说明输入全是汉字,函数返回True
def is_chinese(input_string):
    for char in input_string:
        if not ('\u4e00' <= char <= '\u9fff'):
            return False
    return True

e.g.

input1 = "中国"input2 = "Hello, 世界"input3 = "1234"print(is_chinese(input1))  # Trueprint(is_chinese(input2))  # Falseprint(is_chinese(input3))  # False

输出
True
False
False

2. 判读是否为英文

方法一:

定义函数is_english,输入为字符串,该函数通过遍历字符串中的每个字符:

  • 如果字符不在英文的范围内,说明输入不全是英文,函数返回False
  • 如果遍历完所有字符都在英文的范围内,说明输入全是英文,函数返回True
def is_english(word):
    for char in word:
        if not ('a' <= char <= 'z' or 'A' <= char <= 'Z'):
            return False
    return True

e.g.

input1 = "中国"
input2 = "HelloWord"
input3 = "1234"
print(is_english(input1))  # False
print(is_english(input2))  # True
print(is_english(input3))  # False

输出

False
True
False

方法二:

定义函数is_english_regex,输入为字符串,该函数通过使用正则表达式进行判断:

  • 如果字符不全是英文,函数返回False
  • 如果字符全是英文,函数返回True
import re
def is_english_regex(word):
    pattern = re.compile(r'^[a-zA-Z]+$')
    return bool(pattern.match(word))

3. 判断是否为数字

(1)判断输入字符串是否为数字

定义函数is_number,输入为字符串,通过尝试将其转换为浮点数:

  • 如果转换成功,说明输入是数字,函数返回True。
  • 如果转换失败,说明输入不是数字,函数返回False。
def is_number(input_string):
    try:
        float(input_string)
        return True
    except ValueError:
        return False

e.g.

input1 = "123"
input2 = "3.14"
input3 = "hello"

print(is_number(input1))  # True
print(is_number(input2))  # True
print(is_number(input3))  # False

输出

True
True
False

(2)判断输入字符串的每个字符是否都为数字

定义函数is_number,输入为字符串,通过直接调用isdigit方法,对其进行判断:

  • 如果每个字符都是数字,函数返回True。
  • 如果存在不是数字的字符,函数返回False。
def is_number(input_string):
    if input_string.isdigit():
        return True
    return False

e.g.

input1 = "123"
input2 = "3.14"
input3 = "hello"

print(is_number(input1))  # True
print(is_number(input2))  # True
print(is_number(input3))  # False

输出
True
False
False

总结 

到此这篇关于Python实用小技巧之判断输入是否为汉字/英文/数字的文章就介绍到这了,更多相关Python判断输入为汉字/英文/数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中的random.uniform()函数教程与实例解析

    Python中的random.uniform()函数教程与实例解析

    今天小编就为大家分享一篇关于Python中的random.uniform()函数教程与实例解析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • kali最新国内更新源sources

    kali最新国内更新源sources

    这篇文章主要介绍了kali最新国内更新源sources的相关资料,需要的朋友可以参考下
    2023-03-03
  • 一文教你如何创建Python虚拟环境venv

    一文教你如何创建Python虚拟环境venv

    创建 Python 虚拟环境是一个很好的实践,可以帮助我们管理项目的依赖项,避免不同项目之间的冲突,下面就跟随小编一起学习一下如何创建Python虚拟环境venv吧
    2024-12-12
  • OpenCV中图像与视频的基础操作总结

    OpenCV中图像与视频的基础操作总结

    在计算机视觉领域,OpenCV是一款广泛使用的开源库,本文为大家介绍了如何使用OpenCV进行这些操作,希望能帮助你更好地掌握图像处理和视觉任务的开发技巧
    2023-06-06
  • Python+Django实现接口测试工具的示例代吗

    Python+Django实现接口测试工具的示例代吗

    本文主要介绍了Python+Django实现接口测试工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • python之文件读取一行一行的方法

    python之文件读取一行一行的方法

    今天小编就为大家分享一篇python之文件读取一行一行的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Django添加feeds功能的示例

    Django添加feeds功能的示例

    这篇文章主要介绍了Django添加feeds功能的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • python利用matplotlib库绘制饼图的方法示例

    python利用matplotlib库绘制饼图的方法示例

    Python强大的原因之一就在于其开源,有很多优秀的程序员为其提供了丰富的类库。Matplotlib就是其中之一,下面这篇文章主要介绍了python如何利用matplotlib库绘制饼图的方法示例,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • PyTorch实现手写数字的识别入门小白教程

    PyTorch实现手写数字的识别入门小白教程

    这篇文章主要介绍了python实现手写数字识别,非常适合小白入门学习,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • python matplotlib画图实例代码分享

    python matplotlib画图实例代码分享

    这篇文章主要介绍了python matplotlib画图实例代码分享,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12

最新评论