Python 将文本文件转换为列表
我有以下文本文件:Python 将文本文件转换为列表,python,list,Python,List,我有以下文本文件: """[' Hoffa remains Allen Iverson Bill Cosby WWE Payback results Juneteenth shooting Miss Utah flub Octopus pants Magna Carta Holy Grail China supercomputer Sibling bullying ']""" 我想从中创
"""[' 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
首先使用
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]
地图:
首先使用
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]
地图:
首先,我想让你看看其他类似的帖子:
你不能在这里使用昏迷,你不想分离的数据之间没有昏迷。此函数根据您给它的分隔符将字符串拆分为子字符串:一个逗号“,”。我首先让您参考一些其他类似的帖子:
你不能在这里使用昏迷,你不想分离的数据之间没有昏迷。此函数将字符串拆分为子字符串,具体取决于您给它的分隔符:一个“,”。您正在使用
,
作为分隔符拆分文本,但它看起来像是六个空格,或者更适合您的文件。我在输入文本中没有看到任何逗号。“[”
字符确实是您输入文件的一部分吗?您正在使用,
作为分隔符拆分文本,但它看起来像是六个空格,或者更适合您的文件。我在您的输入文本中没有看到任何逗号。是吗['
字符是输入文件的一部分吗?这是一个解析文本文件,不会给我逗号。这是一个解析文本文件,不会给我逗号。现在有没有方法将函数应用于每个名称?@user2493744是的,您可以使用映射或列表理解。请参阅我的更新答案。有没有方法将函数应用于每个名称现在?@user2493744是的,您可以使用地图或列表理解。查看我的更新答案。