Python ascii()函数的逆操作

2021-09-18 22:24:08 +08:00
 MiketsuSmasher
>>> ascii('泷夜叉姬')
"'\\u6cf7\\u591c\\u53c9\\u59ec'"

如何将"'\\u6cf7\\u591c\\u53c9\\u59ec'"还原回去?

2082 次点击
所在节点    Python
5 条回复
matrixji
2021-09-18 22:36:49 +08:00
>>> eval(ascii('泷夜叉姬'))
'泷夜叉姬'
>>>
getcharch
2021-09-18 22:41:59 +08:00
ascii('泷夜叉姬').encode('ascii').decode('unicode_escape')
iBugOne
2021-09-18 23:19:14 +08:00
>>> import ast
>>> ast.literal_eval(ascii('泷夜叉姬'))
'泷夜叉姬'
>>>
yuguorui96
2021-09-19 17:03:15 +08:00
frostming
2021-09-22 09:50:09 +08:00
#2 是「正」解,literal_eval 是次优解,eval 是歪解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX