0

我有 python 脚本,它打印一个value编码不正确的字符串。我尝试设置一个s与 the 相同的字符串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()
4

1 回答 1

1

我猜你的反斜杠也以某种方式被逃脱了:

In [1]: value = "\\xC3\\xBA"

In [2]: print value
\xC3\xBA

In [3]: type(value)
Out[3]: <type 'str'>
于 2012-07-30T16:44:36.093 回答