2024-09-25 12:22:06 发布
网友
如何将看起来像'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'的字符串转换为Perl或Python可读的字符串?
'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'
>>> print '\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82' привет >>> print '\\xd0\\xbf\\xd1\\x80\\xd0\\xb8\\xd0\\xb2\\xd0\\xb5\\xd1\\x82'.decode('string-escape') привет >>> print r'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'.decode('string-escape') привет
>>> br'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'.decode('unicode-escape').encode('latin1').decode('utf-8') 'привет'
对于文件读取,您可以使用它而不是open():
open()
import codecs with codecs.open('filename','r','string-escape') as f: data=f.read()
data将在读取f时重新编码。
data
f
在Python2.7中
在python 3.x中
对于文件读取,您可以使用它而不是
open()
:data
将在读取f
时重新编码。相关问题 更多 >
编程相关推荐