我有一个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