这是我的名单,其中包含姓名,地址和更多的文字,我只想抓住名字。我怎么能做到这一点。我试过了,但就是找不到。
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我怎样才能从这个列表中得到那个名字呢?
发布于 2021-02-13 21:52:09
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']发布于 2021-02-13 21:56:41
这将为您提供名称列表:(有关详细信息,请查看Python list comprehension )
names = [entry.splitlines()[1] for entry in my_list]如果你只需要名字,你可以简单地获取它,如下所示:
firs_name = names[0]发布于 2021-02-13 22:06:05
您可以使用此函数获取列表中的所有名称
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']https://stackoverflow.com/questions/66185792
复制相似问题