如何从python列表中获取名称并删除其余字符串

时间:2021-02-13 13:46:01

标签: python

这是我的列表,其中包含姓名、地址和更多文本,我只想获取姓名。我怎样才能做到这一点。我试过了,但没有得到。

my_list = ['view profile for\nAli Safaei\nlocated at 1010-650 West Georgia St Vancouver', 'view profile for\nBrian M. Baird\nlocated at 103-1185 West Georgia St Vancouver', 'view profile for\nKarim A. Lalani\nlocated at 1308 Alberni St Vancouver', 'view profile for\nNishant Goswami\nlocated at 201-1743 Robson St Vancouver', 'view profile for\nEric P.J. Bussieres\nlocated at 201-1128 Hornby St Vancouver']

如果你想看名字,那么你可以查看

print(my_list[0])
Output
view profile for
Ali Safaei
located at 1010-650 West Georgia St Vancouver

我怎样才能从这个列表中得到那个名字?

3 个答案:

答案 0 :(得分:3)

my_list = ['view profile for\nAli Safaei\nlocated at 1010-650 West Georgia St Vancouver', 'view profile for\nBrian M. Baird\nlocated at 103-1185 West Georgia St Vancouver', 'view profile for\nKarim A. Lalani\nlocated at 1308 Alberni St Vancouver', 'view profile for\nNishant Goswami\nlocated at 201-1743 Robson St Vancouver', 'view profile for\nEric P.J. Bussieres\nlocated at 201-1128 Hornby St Vancouver']
[i.splitlines()[1] for i in my_list]

输出:

['Ali Safaei', 'Brian M. Baird', 'Karim A. Lalani', 'Nishant Goswami', 'Eric P.J. Bussieres']

答案 1 :(得分:0)

这将为您提供姓名列表:(查找 Python list comprehension 以了解详细信息)

names = [entry.splitlines()[1] for entry in my_list]

如果您只需要名字,您可以简单地按如下方式获取:

firs_name = names[0]

答案 2 :(得分:0)

您可以使用此功能获取列表中的所有名称

def name(li):
    def _name(l):
        li_name = l.split('\n')[1]
        return li_name
    return list(map(_name, li))
>>>> name(my_list)
['Ali Safaei', 'Brian M. Baird', 'Karim A. Lalani', 'Nishant Goswami', 'Eric P.J. Bussieres']
相关问题