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判断输入为汉字/英文/数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django批量向admin注册模型方法详解

    Django批量向admin注册模型方法详解

    这篇文章主要为大家介绍了Django批量向admin注册模型方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 对YOLOv3模型调用时候的python接口详解

    对YOLOv3模型调用时候的python接口详解

    今天小编就为大家分享一篇对YOLOv3模型调用时候的python接口详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python多版本工具miniconda的配置优化实现

    python多版本工具miniconda的配置优化实现

    通过Miniconda,您可以轻松地创建和管理多个Python环境,同时确保每个环境具有所需的依赖项和软件包,本文主要介绍了python多版本工具miniconda的配置优化实现,感兴趣的可以了解一下
    2024-01-01
  • python学习笔记之列表(list)与元组(tuple)详解

    python学习笔记之列表(list)与元组(tuple)详解

    List(列表)是Python中使用最频繁的数据类型,而元组是另一个数据类型,类似于List(列表)。这篇文章主要给大家介绍了python学习笔记之列表(list)与元组(tuple)的相关资料,文中不仅详细介绍了两者的使用,还分享了list和tuple的相互转换的方法,需要的朋友可以参考下
    2017-11-11
  • python实现串口通信的示例代码

    python实现串口通信的示例代码

    这篇文章主要介绍了python实现串口通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • opencv-python的RGB与BGR互转方式

    opencv-python的RGB与BGR互转方式

    这篇文章主要介绍了opencv-python的RGB与BGR互转方式,具有很好的参考价值,希望对大家有所 帮助。一起跟随小编过来看看吧
    2020-06-06
  • 将Python代码打包成.exe可执行文件的完整步骤

    将Python代码打包成.exe可执行文件的完整步骤

    这篇文章主要给大家介绍了关于如何将Python代码打包成.exe可执行文件的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • python基础之停用词过滤详解

    python基础之停用词过滤详解

    这篇文章主要介绍了python基础之停用词过滤详解,文中有非常详细的代码示例,对正在学习python基础的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-04-04
  • Python asyncio常用函数使用详解

    Python asyncio常用函数使用详解

    Asyncio在经过一段时间的发展以及获取Curio等第三方库的经验来提供更多的功能,目前高级功能也基本完善,但是相对于其他语言,Python的Asyncio高级功能还是不够的,但好在Asyncio的低级API也比较完善
    2023-03-03
  • Django 中使用流响应处理视频的方法

    Django 中使用流响应处理视频的方法

    这篇文章主要介绍了Django 中使用流响应处理视频的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论