0

我有以下文本文件:

"""['    Hoffa remains      Allen Iverson      Bill Cosby      WWE Payback results           Juneteenth shooting      Miss Utah flub      Octopus pants      Magna Carta Holy Grail      China supercomputer      Sibling bullying  ']"""

我想从中创建一个列表并将一个函数应用于每个名称

到目前为止,这是我的代码:

listing = open(fileName, 'r')
lines = listing.read().split(',')
for line in lines:
    #Function
4

2 回答 2

2

使用删除"""[']字符串开头和结尾的第一个字符str.strip,现在将结果字符串拆分为六个空格(' '*6)。拆分会返回一个列表,但有些项目仍然有尾随和前导空格,您可以str.strip再次使用它们来删除它们。

with open(fileName) as f:
    lis =  [x.strip() for x in f.read().strip('\'"[]').split(' '*6)]
    print lis
...     
['Hoffa remains', 'Allen Iverson', 'Bill Cosby', 'WWE Payback results', 'Juneteenth shooting', 'Miss Utah flub', 'Octopus pants', 'Magna Carta Holy Grail', 'China supercomputer', 'Sibling bullying']

将函数应用于上述列表:

列表理解:

[func(x) for x in lis]

地图:

map(func, lis)
于 2013-06-21T14:33:53.440 回答
1

我会首先向您推荐其他一些类似的帖子:类似的帖子

而且你不能在这里使用昏迷,在你不想分开的数据之间没有昏迷。此函数根据您给它的分隔符将您拥有的字符串拆分为子字符串:逗号','。

于 2013-06-21T14:35:17.793 回答