2013-10-23 4 views
0

아스키 문자열이 있습니다.파이썬 : 아스키 문자열을 유니 코드 문자열로 변환합니다.

"\ u005c \ u005c192.150.4.89 \ u005ctpa_test_python \ u005c5.1 \ u005c \ videoquality \ u005crel_5.1.1Mx86 \ u005cblacklevelsetting \ u005c \ u5e8f \ u5217 \ u5e8f \ u5217.xml"

그리고 내가 원하는 유니 코드로 변환하고이 같은 덤프 가도록 (듯이), 파일에 덤프 :

"TPA \ \\ 192.150.4.89 \ tpa_test_python \ 5.1 \ videoquality의 \ 로그 \ blacklevelsetting \ 序列 序列 .XML"

생각을 공유하십시오.

감사합니다, Abhishek

답변

0

사용 unicode_escape 코덱입니다. 파이썬 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 

참고 : 나는 당신의 예에서하게 제거 \v 문자 (수직 폼 피드)에 v을 설정 videoquality 전에 백 슬래시가 발생했습니다 끈.

관련 문제