for循环中的列表中缺少带重音的字符串

时间:2014-04-15 14:45:09

标签: python

编辑:对于新手来说,问题与重音无关,而是切片。


我有这个字符串列表,最后一项是带重音的字符串,我不能遍历它!看一下这个例子:

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.
>>> 

1 个答案:

答案 0 :(得分:3)

当然你无法迭代它,你明确排除它

尝试:

for entry in list:  # Without slicing.

这是因为[1:-1]基本上意味着来自第二个元素的',而不包括最后一个元素' - 在您的情况下,部分只包含一个项目。


修改

从第二个到最后一个,只需:

for item in list[1:]