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

相关文章

  • 详解Django模版中加载静态文件配置方法

    详解Django模版中加载静态文件配置方法

    这篇文章主要介绍了Django模版中加载静态文件配置方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)

    关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)

    这篇文章主要介绍了关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Python实现读写INI配置文件的方法示例

    Python实现读写INI配置文件的方法示例

    这篇文章主要介绍了Python实现读写INI配置文件的方法,结合实例形式分析了Python针对ini配置文件的读写操作类定义及使用方法,需要的朋友可以参考下
    2018-06-06
  • Python使用ffmpeg实现将WebM文件转换为MP4文件

    Python使用ffmpeg实现将WebM文件转换为MP4文件

    这篇文章主要介绍了Python如何使用wxPython库创建一个简单的GUI应用程序,可以实现将WebM文件转换为MP4文件,文中的示例代码讲解详细,感兴趣的可以动手尝试一下
    2023-08-08
  • 使用python和pygame绘制繁花曲线的方法

    使用python和pygame绘制繁花曲线的方法

    本篇文章主要介绍了使用python和pygame绘制繁花曲线的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • python如何读取.mtx文件

    python如何读取.mtx文件

    这篇文章主要介绍了python读取.mtx文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • pytest文档内置fixture的request详情

    pytest文档内置fixture的request详情

    这篇文章主要介绍了pytest文档内置fixture的request详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python中字典的setdefault()方法教程

    Python中字典的setdefault()方法教程

    在学习python字典操作方法时,感觉setdefault()方法,比字典的其它基本操作方法更难理解的同学比较多,所以想着总结以下,下面这篇文章主要给大家介绍了Python中字典的setdefault()方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Python+Matplotlib绘制小提琴图的示例代码

    Python+Matplotlib绘制小提琴图的示例代码

    小提琴图 (Violin Plot) 类似纺锤,是一种用来显示数据分布和概率密度的图形,本文为大家介绍了Matplotlib绘制小提琴图的函数源码,需要的可以参考一下
    2023-06-06
  • python使用scrapy发送post请求的坑

    python使用scrapy发送post请求的坑

    这篇文章主要介绍了使用scrapy发送post请求的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论