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 安装 virturalenv 虚拟环境的教程详解

    Python 安装 virturalenv 虚拟环境的教程详解

    这篇文章主要介绍了Python 安装 virturalenv 虚拟环境的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • python 抽象类的使用详解

    python 抽象类的使用详解

    这篇文章主要介绍了python 抽象类的使用详解,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Pytorch中torchtext终极安装方法以及常见问题

    Pytorch中torchtext终极安装方法以及常见问题

    torchtext是pytorch框架中用于文本处理的,下面这篇文章主要给大家介绍了关于Pytorch中torchtext终极安装方法以及常见问题的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 深入解析Python中的上下文管理器

    深入解析Python中的上下文管理器

    Python中把进入代码块前调用__enter__ 方法并在离开代码块后调用__exit__方法的对象作为上下文管理器,本文中我们就来深入解析Python中的上下文管理器,来看看上下文管理器的作用及用法:
    2016-06-06
  • Python3中小括号()、中括号[]、花括号{}的区别详解

    Python3中小括号()、中括号[]、花括号{}的区别详解

    这篇文章主要介绍了Python3中小括号()、中括号[]、花括号{}的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python3实现无权最短路径的方法

    python3实现无权最短路径的方法

    这篇文章主要介绍了python3实现无权最短路径的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • python实现异常信息堆栈输出到日志文件

    python实现异常信息堆栈输出到日志文件

    今天小编就为大家分享一篇python实现异常信息堆栈输出到日志文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • DjangoWeb使用Datatable进行后端分页的实现

    DjangoWeb使用Datatable进行后端分页的实现

    这篇文章主要介绍了DjangoWeb使用Datatable进行后端分页的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 使用Python实现文件重命名的三种方法

    使用Python实现文件重命名的三种方法

    在处理数据集中,我们经常需要对文件进行重命名操作,这篇文章小编为大家总结了几种文件重命名的方法,可以大家一键重命名,有需要的可以了解下
    2025-02-02
  • pymysql的安装以及操作实战指南

    pymysql的安装以及操作实战指南

    这篇文章主要给大家介绍了关于pymysql的安装以及操作的相关资料,pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11

最新评论