如何将函数或命令应用到列表的每一行?



我有一个2列数十行字符串中的项目列表。我想从每一列中过滤出每一项。我想我可以通过在每一行上应用。split命令来做到这一点,但如果有任何更好的方法来做到这一点,不涉及正则表达式,我想知道。

编辑:我正试着用一个名字列表来做这件事,比如:

"""Roy      Theresa     
Vincent     Diana   
Ralph       Natalie     
Eugene      Brittany""" etc.

当我使用

head, sep, tail = nameList.partition(' ')
print(head)

它只返回列表中的第一个名字。我想把这段代码应用到字符串的每一行,这样我就可以得到每一行的第一个名字,而不是整个列表中的第一个。

如果您有一个直接列表,如:

a = ["Roy Theresa","Vincent Diana","Ralph Natalie","Eugene Brittany"]

那么你所要做的就是:

for i in a:
print(i.split(" ")[0])

从列表的每个元素中获取第一世界。

但是如果你有一个像

这样的字符串
b = """Roy      Theresa     
Vincent     Diana   
Ralph       Natalie     
Eugene      Brittany"""

首先必须使用splitlines()将其划分为不同的名称,然后重复获得名称列表后的第一步,如下所示:

new_list = b.splitlines()
for i in new_list:
print(i.split(" ")[0])

你的输出将是:

Roy
Vincent
Ralph
Eugene

最新更新