与xDC合作;用python
嘿,伙计们,我试着在python2.7中与Ü一起工作,感觉就像地狱一样 我的文件在顶部声明了#——编码:utf-8 我有一份清单:与xDC合作;用python,python,encoding,Python,Encoding,嘿,伙计们,我试着在python2.7中与Ü一起工作,感觉就像地狱一样 我的文件在顶部声明了#——编码:utf-8 我有一份清单: letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'Ä', 'Ö', 'Ü'] 我正试图做到这一点: word = 'F
letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'Ä',
'Ö', 'Ü']
我正试图做到这一点:
word = 'FÜNF'
new_string = ''
for letter in word:
new_string += str(letters.index(letter))
对于不在字符串中的字母,我得到一个ValueError
如果我这样做了
word = 'FÜNF'
for letter in word:
print letter
我得到的是:
F
├
£
N
F
sbdy能解释一下如何解决这个问题吗?提前感谢。您的文件以utf8编码。但是您定义了一个字节字符串,所以字符串不是4个字节而是5个字节,因为Ü需要两个字节。要定义unicode字符串,必须键入
word = u'FÜNF'
这也是您在控制台中看到的字母。您的主机可能无法处理utf8。Soddin'Germans。。现在,但麻烦是:)我不确定修复方法,但当您迭代时,它似乎将每个字节视为一个字符。@Linuxios:My bad,Stack Overflow将其重新格式化,因此看起来是错误的。