Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将文本文件转换为列表_Python_List - Fatal编程技术网

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是的,您可以使用地图或列表理解。查看我的更新答案。