汉字转u开头:

'广州'.encode('unicode-escape')

还有一种方式是通过json

import json
json.dumps('广州')

 u开头转汉字:

b'\u5f20\u4e09'.decode('unicode-escape')

如果写 u'广州',在IDE打印出来是:'广州'

如果写 '广州'.encode('utf-8'),在IDE打印出来是:b'\xe5\xb9\xbf\xe5\xb7\x9e'

都不是想要的结果!

网上解释的结果为:

unicode是内存编码集,一般我们将数据存储到文件时,需要将数据先编码为其他编码集,比如utf-8、gbk等。读取数据的时候再通过同样的编码集进行解码即可。

但是其实还有一种unicode-escape编码集,他是将unicode内存编码值直接存储。

也就是说,由于Python3默认编码为utf-8,它能自动识别unicode码编码的汉字,并打印在屏幕。

通过.encode('utf-8')获取到字节码,表示为b''的形式;

通过.encode('unicode-escape')获取到的则是汉字的内存编码,表示为u''的形式。


python2使用ASC11码作为默认编码方式, python3的默认编码为utf-8。

因此,Python2中,只要在字符串开头加u,就能够把汉字转化为以 u开头的编码:

Python 2.7.16 (default, Aug 24 2019, 18:37:03)
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> s = u'\u5403\u9e21\u6218\u573a'
>>> s
u'\u5403\u9e21\u6218\u573a'

但是Python3中,IDE能够识别以u开头的编码,自动将其解析为汉字,我们就看不到原始编码了!

这时候,encode('unicode-escape')可将此str编码为bytes类型, 而内容则是unicode形式,就又能看到了!

Python 3.7.4 (v3.7.4:e09359112e, Jul  8 2019, 14:54:52)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> s = u'\u5403\u9e21\u6218\u573a'
>>> s
吃鸡战场 

【Python】Python3如何将汉字转化成反斜线u(\u)开头的字符串相关推荐

  1. Python 汉字转化成拼音

    Python 把汉字转化成拼音 每个汉字对于一个编码,通过查找编码可以把汉字转换成拼音,汉字编码文件可以在网上下载(unicode_pinyin.txt). def chinese_to_pinyin ...

  2. python拼音名_Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin import PinYin test = PinYin() ...

  3. java如何把汉字转换成机内码_java语言如何将汉字转化成五笔

    java语言如何将汉字转化成五笔 [2021-01-31 08:32:59]  简介: php将汉字转ascii的方法:首先创建一个php示例文件:然后通过封装好的"public funct ...

  4. 汉字转化成拼音 汉字转化成拼音

    /// <summary>     /// Son1c 的摘要说明.     /// </summary>     /// 汉字转化成拼音   汉字转化成拼音     publ ...

  5. php将文字转为拼音,php 将汉字转化成拼音

    php 将汉字转化成拼音 php 将汉字转化成拼音 class PinyinAction { public function Pinyin($_String, $_Code='gb2312'){ $_ ...

  6. iOS --- 把汉字转化成拼音 Swift

    extension String {/**把汉字转化成拼音*/func transformToPinYin() -> String {let mutableString = NSMutableS ...

  7. 使用多线程查询百万条用户数据将汉字转化成拼音

    现在有一个需求:用户表里面有将近200万条数据,查询时需要按用户名字的汉语拼音按从a-z排序.有两种解决方案:1.查询时使用数据库自带的CONVERT()函数进行转化,按拼音首字母排序;2.新加一个拼 ...

  8. php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字

    php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...

  9. 汉字转化成拼音的源代码

    1using System;   2using System.Collections;   3using System.Text;   4namespace JJBase.String   5{   ...

最新文章

  1. c语言翻译成php,C语言如何把它翻译成中文
  2. 霸榜 GitHub:去你丫的算法!
  3. Weblogic 前端热部署
  4. halcon的算子清点:Chapter 10 3d匹配
  5. 以太网接口保护方案设计图
  6. Linux学习:文件描述符相关函数
  7. Hadoop MapReduce编程 API入门系列之wordcount版本2(六)
  8. webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
  9. scanf()的用法
  10. 全局拉普拉斯平滑之(1)Strucutre extraction from texture via relative total variation及稀疏矩阵求解
  11. sql 查出表转换为html,如何执行表中的sql语句并将其转换为html
  12. (转)对冲基金不信中国经济数据,转用卫星监控6000块工业用地
  13. 【组合数学】递推方程 ( 有重根递推方程求解问题 | 问题提出 )
  14. 【避坑指南】GD32 KEIL中SW Device没有识别芯片,jlink下载不进去的问题
  15. multisim中pwl_(Multisim电子电路仿真教程)第3章Multisim仿真元件库与虚拟仪器.ppt
  16. Sql代码美化工具:Sql Pretty Printer for SSMS V3.6.1
  17. 社会性动物1: 从众的原因,如何避免
  18. CentOS7 安装svn
  19. 【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
  20. 女巫攻击Sybil Attack 笔记

热门文章

  1. 《银行业人工智能实践》
  2. 市场调研-全球与中国沥青铺路材料市场现状及未来发展趋势
  3. SD卡格式化和删除分区
  4. 今天许多的家庭有计算机英语,用英语写我的家庭作文3篇
  5. python画玫瑰图_三步学会用python画一个简单的玫瑰图
  6. XYNUOJ 1797: 街区最短路径问题
  7. ChatGPT使用详细步骤
  8. 1455: C语言实验题――数字串求和
  9. 【论文写作】如何写科技论文?万能模板!!!(以IEEE会议论文为例)
  10. collect2.exe | [Error] ld returned 1 exit status怎么办