pythonunicode转为字符串_python中将 \\uxxxx转换为 Unicode字符串
今天碰到一个很有意思的问题,需要将普通的 Unicode字符串转换为 Unicode编码的字符串,如下:
将 \\u9500\\u552e 转化为 \u9500\u552e 也就是 销售 。
乍一看感觉挺简单的,用 re 库将前面的反斜杠去掉即可,但是在替换的过程中会抛出如下错误:
Traceback (most recent call last):
File "", line 1, in
re.sub(r"(\)\u", r'', t)
File "D:\Python36\lib\re.py", line 191, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "D:\Python36\lib\re.py", line 301, in _compile
p = sre_compile.compile(pattern, flags)
File "D:\Python36\lib\sre_compile.py", line 562, in compile
p = sre_parse.parse(p, flags)
File "D:\Python36\lib\sre_parse.py", line 855, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "D:\Python36\lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "D:\Python36\lib\sre_parse.py", line 765, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "D:\Python36\lib\sre_parse.py", line 416, in _parse_sub
not nested and not items))
File "D:\Python36\lib\sre_parse.py", line 502, in _parse
code = _escape(source, this, state)
File "D:\Python36\lib\sre_parse.py", line 362, in _escape
raise source.error("incomplete escape %s" % escape, len(escape))
sre_constants.error: incomplete escape \u at position 3
大概意思就是去掉前面的反写杠之后剩下的 \u 不能组成完整的字符。
到这里问题好像有点难以解决了,这时候我们会放弃吗?
当然不会,到谷歌上搜一下,发现还真有人碰到过这个问题,解决方法也是十分的巧妙。
竟然还可以使用 json 库的 loads 方法 ...
解决方法如下:
import json
s = '\\u9500\\u552e'
print(json.loads(f'"{s}"'))
发现了另一种更加简单的方法,即使用 unicode_escape编码来进行解码。
使用 unicode_escape编码解码的时候子节串里可以存在 \\u9500,即子节串里 \\u9500 也能够被正确解码。
具体的操作步骤就是先将要解码的字符串编码,然后再用 unicode_escape编码进行解码,代码如下:
def func(row_str):
return row_str.encode().decode('unicode_escape')
pythonunicode转为字符串_python中将 \\uxxxx转换为 Unicode字符串相关推荐
- python 二进制数 转字符串_Python二进制串转换为通用字符串的方法
一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如: b'heroesxff..... ...
- python二进制转字符串_Python二进制串转换为通用字符串
一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如:b'heroes\xff..... ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...
JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...
- python 列表中的数字转字符串_python 将列表中的字符串转为数字
python 将列表中的字符串转为数字 转自:https://www.jb51.net/article/86561.htm 本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具 ...
- VC下几种转换为UNICODE字符串的方法
在vc6.0的环境下,通常字符是采用ANSI方式进行编码的,而现在很多程序或者应用之间的交互,是需要采用UNICODE字符编码的.比方说使用GDI+或者使用sqlite3的链接.那么VC下有哪些方法, ...
- python如何把二进制转文本_Python二进制串转换为通用字符串的方法
一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如: b'heroes\xff..... ...
- python判断字符串中包含某个字符串_Python中最常用的字符串方法!
译 / 忧郁的红秋裤 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这 ...
最新文章
- Google App Engine技术架构之Google App Engine的简介
- BP神经网络 PID控制simulink仿真
- Java接口(interface)的概念及使用
- 哈尔滨现大雾天气 高速封闭航班推迟起飞
- python进阶21之actor
- 程序员构建总是出问题,怎么办?
- HDU1280 前m大的数【排序】
- REST测试工具之curl(URL多参数)
- ubuntu安装dockers和images:dvwa
- Kaggle电影数据集:movies_metadata.csv
- 佳能mp288清零软件,非常好用@
- 联通路由器设置FTP服务器,做家庭储存云盘
- 金蝶KIS专业版“登录时出现问题,请重新输入”终极解决全过程
- 真无线蓝牙耳机哪个音质最好?2020高性价真无线蓝牙耳机音质排行榜!
- 在 win7 上简单搭建ftp服务器
- 打开PDF文件时,出现“打开本文档时发生错误。无法找到本文件。”解决办法,亲自尝试成功
- thinking in uml 大象 用例
- 六:分布式架构存储设计
- 生僻字用计算机来,二级office必备,生僻字也可以一体化注音
- 转载:手機 Cell ID 與定位
热门文章
- SpringBoot WebSocket Stomp
- 《深度探索C++对象模型》--3 Data语意学
- 6.分布式数据库HBase第2部分
- 【自动驾驶】Eigen:矩阵Matrix的使用
- Google Java编程风格指南中文版
- 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
- Java NIO浅析
- java.lang.Instrument 代理Agent使用
- 梯度、梯度下降,随机梯度下降
- Stanford UFLDL教程 可视化自编码器训练结果