Python ascii()函数的逆操作

2021 年 9 月 18 日
 MiketsuSmasher
>>> ascii('泷夜叉姬')
"'\\u6cf7\\u591c\\u53c9\\u59ec'"

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

2856 次点击
所在节点    Python
5 条回复
matrixji
2021 年 9 月 18 日
>>> eval(ascii('泷夜叉姬'))
'泷夜叉姬'
>>>
getcharch
2021 年 9 月 18 日
ascii('泷夜叉姬').encode('ascii').decode('unicode_escape')
iBugOne
2021 年 9 月 18 日
>>> import ast
>>> ast.literal_eval(ascii('泷夜叉姬'))
'泷夜叉姬'
>>>
yuguorui96
2021 年 9 月 19 日
frostming
2021 年 9 月 22 日
#2 是「正」解,literal_eval 是次优解,eval 是歪解

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

https://study.congcong.us/t/802853

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

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

© 2021 V2EX