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中__new__和__init__的实现

    python中__new__和__init__的实现

    在Python中,每个对象都有两个特殊的方法__new__和__init__,本文主要介绍了python中__new__和__init__的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Numpy实现卷积神经网络(CNN)的示例

    Numpy实现卷积神经网络(CNN)的示例

    这篇文章主要介绍了Numpy实现卷积神经网络(CNN)的示例,帮助大家更好的理解和使用Numpy,感兴趣的朋友可以了解下
    2020-10-10
  • Python基础学习函数+模块+类

    Python基础学习函数+模块+类

    这篇文章主要介绍了Python基础学习函数+模块+类,这是基础学习的第三篇内容,小编已把前两篇链接放在下面,需要学习的同学可以参考一下
    2022-05-05
  • python爬虫实现爬取同一个网站的多页数据的实例讲解

    python爬虫实现爬取同一个网站的多页数据的实例讲解

    在本篇文章里小编给大家整理了一篇关于python爬虫实现爬取同一个网站的多页数据的实例内容,有兴趣的朋友们可以学习参考下。
    2021-01-01
  • Python 下载Bing壁纸的示例

    Python 下载Bing壁纸的示例

    这篇文章主要介绍了Python 下载Bing壁纸的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)

    Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)

    这篇文章主要介绍了Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 用Pelican搭建一个极简静态博客系统过程解析

    用Pelican搭建一个极简静态博客系统过程解析

    这篇文章主要介绍了用Pelican搭建一个极简静态博客系统过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • django配置连接数据库及原生sql语句的使用方法

    django配置连接数据库及原生sql语句的使用方法

    这篇文章主要给大家介绍了关于django配置连接数据库,以及原生sql语句的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 用python进行视频剪辑

    用python进行视频剪辑

    这篇文章主要介绍了如何用python进行视频剪辑,帮助大家更好的利用python处理视频,感兴趣的朋友可以了解下
    2020-11-11
  • wxPython的安装图文教程(Windows)

    wxPython的安装图文教程(Windows)

    下面小编就为大家分享一篇wxPython的安装图文教程(Windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12

最新评论