Python如何显示所有汉字

 更新时间:2024年04月17日 09:17:19   作者:不在同一频道上的呆子  
这篇文章主要介绍了Python如何显示所有汉字问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python显示所有汉字

我们知道,在我们目前使用的计算机系统中,所有的数据都是以二进制形式表示的,而中文字符包含了大量的汉字、标点符号和其他特殊字符,需要通过编码方式将其转换为二进制数据进行处理。

其中,中文编码是将中文字符表示为计算机可以理解和处理的二进制数据的过程。

常见的中文编码方式有:GB2312、GBK、GB18030、Unicode。

在互联网应用中我们一般使用Unicode编码方式,所以本文就是通过遍历Unicode编码并把编码转换为字符,从而获取所有汉字。

在Unicode编码中,汉字的编码范围:0x4e00 ~ 0x9fa5

两个相关函数

  • ord()函数:查看字符对应的编码
  • chr()函数:将编码处理成对应的字符

具体实现所有汉字

for j in range(0x4e00, 0x6fa5 + 1):
    print(chr(j), end='')

python汉字字符处理

一、输出一串汉字字符串

#-*—coding:utf8-*-
def txt_test():
    string = u'今天你有毒!'
    print string

txt_test()

输出:

二、输出字符串长度

#-*—coding:utf8-*-
def txt_test():
    string = '今天你有毒!'
    print string
    print len(string)

txt_test()

输出: 18–与汉字的长度不符。

三、解码成UTF-8格式并测量长度

  • 方法一:
#-*—coding:utf8-*-
def txt_test():
    string = u'今天你有毒!'
    print string
    print len(string)

txt_test()
  • 方法二:
#-*—coding:utf8-*-
def txt_test():
    string = '今天你有毒!'
    print string
    print len(string)
    print len(string.decode('utf-8'))

txt_test()

输出:6–和汉字实际的长度一致。

四、把汉字字符串一个汉字一个汉字的输出

  • 方法一:
#-*—coding:utf8-*-
def txt_test():
    string = u'今天你有毒!'
    print string
    print len(string)
    print len(string)
    for i in range(0,len(string),1):
        print string[i]

txt_test()

输出:

  • 方法二:
#-*—coding:utf8-*-
def txt_test():
    string = '今天你有毒!'
    print string
    print len(string)
    print len(string.decode('utf-8'))
    for i in range(0,len(string.decode('utf-8')),1):
        print string.decode('utf-8')[i]

txt_test()

输出:

五、判断汉字字符串里面是否有某个汉字

  • 方法一:
#-*—coding:utf8-*-
def txt_test():
    string = u'今天你有毒!'
    print string
    print len(string)
    print len(string)
    for i in range(0,len(string),1):
        print string[i]
        if string[i] == u'毒':
            print u'这句话里有个毒'

txt_test()

  • 方法二:
#-*—coding:utf8-*-
def txt_test():
    string = '今天你有毒!'
    print string
    print len(string)
    print len(string.decode('utf-8'))
    for i in range(0,len(string.decode('utf-8')),1):
        print string.decode('utf-8')[i]
        if string.decode('utf-8')[i] == u'毒':
            print '这句话里有个毒'

txt_test()

输出:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python爬虫面试宝典(常见问题)

    python爬虫面试宝典(常见问题)

    这篇文章主要介绍了python爬虫面试宝典及常见问题小结,需要的朋友可以参考下
    2018-03-03
  • Python 程序员必须掌握的日志记录

    Python 程序员必须掌握的日志记录

    这篇文章主要介绍了Python 日志的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08
  • Python使用urlretrieve实现直接远程下载图片的示例代码

    Python使用urlretrieve实现直接远程下载图片的示例代码

    这篇文章主要介绍了Python使用urlretrieve实现直接远程下载图片的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T

    tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU

    这篇文章主要介绍了tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 使用python实现对元素的长截图功能

    使用python实现对元素的长截图功能

    这篇文章主要介绍了用python实现对元素的长截图功能,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • Python中turtle作图示例

    Python中turtle作图示例

    这篇文章主要介绍了Python中turtle作图示例,分享了几则turtle作图的小实例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • python3+PyQt5实现使用剪贴板做复制与粘帖示例

    python3+PyQt5实现使用剪贴板做复制与粘帖示例

    本篇文章主要介绍了python3+PyQt5实现使用剪贴板做复制与粘帖示例,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • Python计算标准差之numpy.std和torch.std的区别

    Python计算标准差之numpy.std和torch.std的区别

    Torch自称为神经网络中的numpy,它会将torch产生的tensor放在GPU中加速运算,就像numpy会把array放在CPU中加速运算,下面这篇文章主要给大家介绍了关于Python Numpy计算标准差之numpy.std和torch.std区别的相关资料,需要的朋友可以参考下
    2022-08-08
  • python误差棒图errorbar()函数实例解析

    python误差棒图errorbar()函数实例解析

    这篇文章主要介绍了python误差棒图errorbar()函数实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python趣味挑战之pygame实现无敌好看的百叶窗动态效果

    Python趣味挑战之pygame实现无敌好看的百叶窗动态效果

    最近写了很多期关于pygame的案例和知识点,自己也收获了很多知识,也在这个过程中成长了不少, 这次还是围绕surface对象进行详细介绍,并形成完整的案例过程,文中有非常详细实现百叶窗动态效果的代码示例,需要的朋友可以参考下
    2021-05-05

最新评论