strip()是用于字符串的方法,您在上调用它
list,因此会出现错误。
>>> 'strip' in dir(str)True>>> 'strip' in dir(list)False
做你想做的,就做
>>> l = ['Facebook;Google+;MySpace', 'Apple;Android']>>> l1 = [elem.strip().split(';') for elem in l]>>> print l1[['Facebook', 'Google+', 'MySpace'], ['Apple', 'Android']]因为您希望元素位于单个列表(而不是列表列表)中,所以有两个选择。
- 创建一个空列表并将元素附加到该列表。
- 整理列表。
首先,请遵循以下代码:
>>> l1 = []>>> for elem in l: l1.extend(elem.strip().split(';')) >>> l1['Facebook', 'Google+', 'MySpace', 'Apple', 'Android']要进行第二次使用
itertools.chain
>>> l1 = [elem.strip().split(';') for elem in l]>>> print l1[['Facebook', 'Google+', 'MySpace'], ['Apple', 'Android']]>>> from itertools import chain>>> list(chain(*l1))['Facebook', 'Google+', 'MySpace', 'Apple', 'Android']


