Python处理字符串中文(汉字)编码的实例

 更新时间:2024年04月17日 09:02:02   作者:蛋蛋の微笑  
这篇文章主要介绍了Python处理字符串中文(汉字)编码的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python处理字符串中文(汉字)编码

在实际开发中,发现打印Python打印经常出现乱码,大部分都是编码引起

简单说一下utf-8/ gbk/ unicode编码之间的相互转换问题

  • utf-8是Unix下的一种通用编码
  • gbk是win环境下的一种汉字编码
  • unicode是一种二进制编码

所有的utf-8和gbk编码都得通过unicode编码进行转码如图:

首先,我们可以查看自己的字符串是什么编码格式:

注意:

在Python3 中,需要将strTest转换成二进制,再获取编码格式;

而在2.x时,不需要转换,之接传入:print chardet.detect(strTest)

import chardet
strTest = "这是一个测试用例"
print(chardet.detect(str_test.encode()))

得到输出结果:

然后根据你的需要转码:

如   xxx.decode('utf-8').encode('gbk')

python有两个函数 decode() 和 encode()

  • decode(‘utf-8’) 是从utf-8编码转换成unicode编码,当然括号里也可以写'gbk'
  • encode('gbk') 是将unicode编码编译成gbk编码,当然括号里也可以写'utf-8'
str_to_gbk = str_test.encode('gbk')
print(chardet.detect(str_to_gbk))

另外,有些时候,我们输出打印时,会出现中文打印是 \uxxx 等,可以试试以下代码:

xxx.encode('utf-8').decode('unicode_escape')

总结

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

相关文章

  • 解决Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误

    解决Python 中JSONDecodeError: Expecting value:&n

    这篇文章主要介绍了解决Python 中JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Pytest测试框架基本使用方法详解

    Pytest测试框架基本使用方法详解

    这篇文章主要介绍了Pytest测试框架基本使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python单向循环链表原理与实现方法示例

    python单向循环链表原理与实现方法示例

    这篇文章主要介绍了python单向循环链表原理与实现方法,结合实例形式详细分析了Python单向循环链表概念、原理、定义及使用方法,需要的朋友可以参考下
    2019-12-12
  • python中的装饰器详解

    python中的装饰器详解

    这篇文章主要介绍了python中的装饰器详解,本文讲解了装饰器语法、简单装饰器、带内嵌函数装饰器、带参数的装饰器等内容,需要的朋友可以参考下
    2015-04-04
  • python读取与处理netcdf数据方式

    python读取与处理netcdf数据方式

    今天小编就为大家分享一篇python读取与处理netcdf数据方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python内置数据类型之列表操作

    python内置数据类型之列表操作

    数据类型是一种值的集合以及定义在这种值上的一组操作。这篇文章主要介绍了python内置数据类型之列表的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • django url到views参数传递的实例

    django url到views参数传递的实例

    今天小编就为大家分享一篇django url到views参数传递的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python操作mysql、excel、pdf的示例

    python操作mysql、excel、pdf的示例

    这篇文章主要介绍了python操作mysql、excel、pdf的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 通过python扫描二维码/条形码并打印数据

    通过python扫描二维码/条形码并打印数据

    这篇文章主要介绍了通过python扫描二维码/条形码并打印数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Python使用re模块实现信息筛选的方法

    Python使用re模块实现信息筛选的方法

    这篇文章主要介绍了Python使用re模块实现信息筛选的方法,结合实例形式分析了Python正则re模块进行信息筛选操作的相关实现技巧及相关函数使用技巧,需要的朋友可以参考下
    2018-04-04

最新评论