Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与xDC合作;用python_Python_Encoding - Fatal编程技术网

与xDC合作;用python

与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

嘿,伙计们,我试着在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Ü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将其重新格式化,因此看起来是错误的。