我有一个ascii字符串,例如
“\ u005c \ u005c192.150.4.89 \ u005ctpa_test_python \ u005c5.1 \ u005c \视频质量\ u005crel_5.1.1Mx86 \ u005cblacklevelsetting \ u005c \ u5e8f \ u5217 \ u5e8f \ u5217.xml”
我想将其转换为unicode并转储到文件中,以便它像以下一样被转储:
“\\ 192.150.4.89 \ TPA \ tpa_test_python \ 5.1 \视频质量\日志\ blacklevelsetting \序列序列.XML”
请分享您的想法。
谢谢, 阿布舍克巴克
答案 0 :(得分:0)
使用unicode_escape
编解码器。 Python 3示例:
s=rb'\u005c\u005c192.150.4.89\u005ctpa_test_python\u005c5.1\u005cvideoquality\u005crel_5.1.1Mx86\u005cblacklevelsetting\u005c\u5e8f\u5217\u5e8f\u5217.xml'
s=s.decode('unicode_escape')
with open('out.txt','w',encoding='utf8') as f:
f.write(s)
输出到文件:
\\192.150.4.89\tpa_test_python\5.1\videoquality\rel_5.1.1Mx86\blacklevelsetting\序列序列.xml
注意:videoquality
之前有一个额外的反斜杠,它将v
转换为我从示例字符串中删除的\v
字符(垂直换页符)。