【Python】Python3如何将汉字转化成反斜线u(\u)开头的字符串
汉字转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)开头的字符串相关推荐
- Python 汉字转化成拼音
Python 把汉字转化成拼音 每个汉字对于一个编码,通过查找编码可以把汉字转换成拼音,汉字编码文件可以在网上下载(unicode_pinyin.txt). def chinese_to_pinyin ...
- python拼音名_Python汉字转换成拼音
最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin import PinYin test = PinYin() ...
- java如何把汉字转换成机内码_java语言如何将汉字转化成五笔
java语言如何将汉字转化成五笔 [2021-01-31 08:32:59] 简介: php将汉字转ascii的方法:首先创建一个php示例文件:然后通过封装好的"public funct ...
- 汉字转化成拼音 汉字转化成拼音
/// <summary> /// Son1c 的摘要说明. /// </summary> /// 汉字转化成拼音 汉字转化成拼音 publ ...
- php将文字转为拼音,php 将汉字转化成拼音
php 将汉字转化成拼音 php 将汉字转化成拼音 class PinyinAction { public function Pinyin($_String, $_Code='gb2312'){ $_ ...
- iOS --- 把汉字转化成拼音 Swift
extension String {/**把汉字转化成拼音*/func transformToPinYin() -> String {let mutableString = NSMutableS ...
- 使用多线程查询百万条用户数据将汉字转化成拼音
现在有一个需求:用户表里面有将近200万条数据,查询时需要按用户名字的汉语拼音按从a-z排序.有两种解决方案:1.查询时使用数据库自带的CONVERT()函数进行转化,按拼音首字母排序;2.新加一个拼 ...
- php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字
php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...
- 汉字转化成拼音的源代码
1using System; 2using System.Collections; 3using System.Text; 4namespace JJBase.String 5{ ...
最新文章
- c语言翻译成php,C语言如何把它翻译成中文
- 霸榜 GitHub:去你丫的算法!
- Weblogic 前端热部署
- halcon的算子清点:Chapter 10 3d匹配
- 以太网接口保护方案设计图
- Linux学习:文件描述符相关函数
- Hadoop MapReduce编程 API入门系列之wordcount版本2(六)
- webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
- scanf()的用法
- 全局拉普拉斯平滑之(1)Strucutre extraction from texture via relative total variation及稀疏矩阵求解
- sql 查出表转换为html,如何执行表中的sql语句并将其转换为html
- (转)对冲基金不信中国经济数据,转用卫星监控6000块工业用地
- 【组合数学】递推方程 ( 有重根递推方程求解问题 | 问题提出 )
- 【避坑指南】GD32 KEIL中SW Device没有识别芯片,jlink下载不进去的问题
- multisim中pwl_(Multisim电子电路仿真教程)第3章Multisim仿真元件库与虚拟仪器.ppt
- Sql代码美化工具:Sql Pretty Printer for SSMS V3.6.1
- 社会性动物1: 从众的原因,如何避免
- CentOS7 安装svn
- 【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
- 女巫攻击Sybil Attack 笔记
热门文章
- 《银行业人工智能实践》
- 市场调研-全球与中国沥青铺路材料市场现状及未来发展趋势
- SD卡格式化和删除分区
- 今天许多的家庭有计算机英语,用英语写我的家庭作文3篇
- python画玫瑰图_三步学会用python画一个简单的玫瑰图
- XYNUOJ 1797: 街区最短路径问题
- ChatGPT使用详细步骤
- 1455: C语言实验题――数字串求和
- 【论文写作】如何写科技论文?万能模板!!!(以IEEE会议论文为例)
- collect2.exe | [Error] ld returned 1 exit status怎么办