编辑:对于新手来说,问题与重音无关,而是切片。
我有这个字符串列表,最后一项是带重音的字符串,我不能遍历它!看一下这个例子:
Python 2.7.5+ (default, Feb 27 2014, 19:37:08)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> A = "I have no accents."
>>> B = "I dó hávé álót óf áccénts."
>>> dummy = "me dumb"
>>> list = [dummy, A, B]
>>> print list
['me dumb', 'I have no accents.', 'I d\xc3\xb3 h\xc3\xa1v\xc3\xa9 \xc3\xa1l\xc3\xb3t \xc3\xb3f \xc3\xa1cc\xc3\xa9nts.']
>>> for entry in list[1:-1]:
... print entry;
...
I have no accents.
>>>
答案 0 :(得分:3)
当然你无法迭代它,你明确排除它。
尝试:
for entry in list: # Without slicing.
这是因为[1:-1]
基本上意味着来自第二个元素的',而不包括最后一个元素' - 在您的情况下,部分只包含一个项目。
修改强>
从第二个到最后一个,只需:
for item in list[1:]