Python:将ascii字符串转换为unicode字符串

时间:2013-10-23 07:57:44

标签: unicode python-unicode asciiencoding

我有一个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”

请分享您的想法。

谢谢, 阿布舍克巴克

1 个答案:

答案 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字符(垂直换页符)。