我有python脚本打印带有错误编码的字符串value
。我尝试使用与s
相同的字符串设置字符串value
并打印正常。我也打印了他们的类型,他们都是strings
。
这就是代码的样子:
s = "\xC3\xBA"
print s
print type(s)
print value
print type(value)
并且这是输出:
ú
<type 'str'>
\xC3\xAD
<type 'str'>
值输出应为ú
而不是\xC3\xAD
。为什么我将s
字符串设置为\xC3\xAD
时,它是否正确打印?!有没有人有想法?
value
以这种方式设置:
apps = data.split('-')
for app in apps:
app_data = app.split('\n')
app_new = {}
for app_field in app_data:
key_value = app_field.split(':')
if len(key_value) == 2:
key = key_value[0].lstrip().rstrip().lower()
value = key_value[1].lstrip().rstrip()
答案 0 :(得分:1)
我猜你的反斜杠也会以某种方式逃脱:
In [1]: value = "\\xC3\\xBA"
In [2]: print value
\xC3\xBA
In [3]: type(value)
Out[3]: <type 'str'>