python读取unicode硬编码,转为可读的str中文

prop.ini配置文件里面有一堆配置,格式是:

abandonchanges=\u653e\u5f03\u4fee\u6539
billDetail=\u8d26\u5355\u660e\u7ec6
locked=\u9501\u5b9a

一共5000多条,手撸就不考虑了。
怎么读出这些配置,转到可读文本,变成:

abandonchanges=放弃更改
billDetail=订单详情
locked=锁定

这种样子呢?
2、3不限。

阅读 4.6k
1 个回答

python3

import json

# unicode转义(unicode-escape)写法是"反斜杠+u+码点" \uxxxx
s = r'abandonchanges=\u653e\u5f03\u4fee\u6539'

print(s.encode('utf8').decode('unicode_escape'))

# 如果是json字符串的话,直接使用json.loads
s = r'"abandonchanges=\u653e\u5f03\u4fee\u6539"'
print(json.loads(s))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题