python判断是否汉字的5种方法实例

 更新时间:2023年06月29日 09:32:53   作者:dingdongkk  
这篇文章主要给大家介绍了关于python判断是否汉字的5种方法,文中通过实例代码将判断的几种方法介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友可以参考下

1. 使用Python内置的ord()

ord()函数将字符转换为Unicode编码,然后判断其范围是否在汉字的范围内:

示例代码:

def is_chinese(char):
    if '\u4e00' <= char <= '\u9fff':
        return True
    else:
        return False

2. 使用Python内置的unicodedata库:

使用Python内置的unicodedata库可以用来判断一个字符是否为汉字

示例代码:

import unicodedata
def is_chinese(char):
    if 'CJK' in unicodedata.name(char):
        return True
    else:
        return False

3. 使用正则表达式

可以使用正则表达式来判断一个字符是否为汉字。例如,使用 [^\u4e00-\u9fa5] 可以匹配所有非汉字字符,而 [^\x00-\xff] 可以匹配所有双字节字符,包括汉字和符号等。

示例代码:

import re

# 判断字符是否为汉字
def is_chinese(word):
    pattern = re.compile(r'[^\u4e00-\u9fa5]')
    if pattern.search(word):
        return False
    else:
        return True

4. 使用中文字符集

可以使用中文字符集来判断一个字符是否为汉字。例如,使用 GB2312 字符集或者 GBK 字符集,将每个汉字编码为一个双字节字符,判断一个字符是否在这个字符集中即可。

示例代码:

# 判断字符是否为汉字
def is_chinese(word):
    if b'\xb0\xa1' <= word.encode('gb2312') <= b'\xd7\xf9':
        return True
    else:
        return False

5. 使用第三方库

还可以使用一些第三方库来判断一个字符是否为汉字,例如 xpinyin 库可以将一个字符串转换为拼音,并判断字符串是否为汉字。
示例代码:

from xpinyin import Pinyin

# 判断字符是否为汉字
def is_chinese(word):
    pinyin = Pinyin()
    if pinyin.get_pinyin(word, '').isalpha():
        return False
    else:
        return True

补充:Python 判断字符串是否包含中文汉字

一行代码实现:

# 一行代码判断是否有汉字,ddd 代表要检测的字符串
f = lambda x='ddd':sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in x])>0
 
f('444')
False
 
f('ddddd的')
True
 
# 直接上也行 x 代表字符串
sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in x])>0
 
sum([1 if u'\u4e00' <= i <= u'\u9fff' else 0 for i in 'dd哈'])>0
True
def is_chinese(string):
    """
    检查整个字符串是否包含中文
    :param string: 需要检查的字符串
    :return: bool
    """
    for ch in string:
        if u'\u4e00' <= ch <= u'\u9fff':
            return True
 
    return False
 
ret1 = is_chinese("a哦哦哈aaa")
print(ret1)
 
ret2 = is_chinese("123")
print(ret2)

总结

到此这篇关于python判断是否汉字的5种方法的文章就介绍到这了,更多相关python判断是否汉字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python监控进程状态,记录重启时间及进程号的实例

    python监控进程状态,记录重启时间及进程号的实例

    今天小编就为大家分享一篇python监控进程状态,记录重启时间及进程号的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python实现集中式的病毒扫描功能详解

    python实现集中式的病毒扫描功能详解

    这篇文章主要介绍了python实现集中式的病毒扫描功能,结合实例形式分析了Python集中式的病毒扫描相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2019-07-07
  • python实现多线程及线程间通信的简单方法

    python实现多线程及线程间通信的简单方法

    这篇文章主要为大家介绍了python实现多线程及线程间通信的简单方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • python 多线程重启方法

    python 多线程重启方法

    今天小编就为大家分享一篇python 多线程重启方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 纯python实现机器学习之kNN算法示例

    纯python实现机器学习之kNN算法示例

    本篇文章主要介绍了纯python实现机器学习之kNN算法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Python正则获取、过滤或者替换HTML标签的方法

    Python正则获取、过滤或者替换HTML标签的方法

    这篇文章主要介绍了Python通过正则表达式获取、过滤或者替换HTML标签的方法,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Pyecharts绘制可视化地球实现示例

    Pyecharts绘制可视化地球实现示例

    这篇文章主要为大家介绍了Pyecharts绘制可视化地球实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Python matplotlib数据可视化图绘制

    Python matplotlib数据可视化图绘制

    这篇文章主要介绍了Python matplotlib数据可视化图绘制,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • CentOS6.5设置Django开发环境

    CentOS6.5设置Django开发环境

    这篇文章主要为大家详细介绍了CentOS6.5设置Django开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Python字符串对象实现原理详解

    Python字符串对象实现原理详解

    这篇文章主要介绍了Python字符串对象实现原理详解,在Python世界中将对象分为两种:一种是定长对象,比如整数,整数对象定义的时候就能确定它所占用的内存空间大小,另一种是变长对象,在对象定义时并不知道是多少,需要的朋友可以参考下
    2019-07-07

最新评论