【发布时间】:2022-09-29 04:09:35
【问题描述】:
说我有一个字符串,例如名字姓氏
string = \"Jessica Tree, Jefferson True, Mike Will\"
我如何制作只包含名字或姓氏的列表?
final = [\"Jessica\", \"Jefferson\", \"Mike\"]
或者
final = [\"Tree\", \"True\", \"Will\"]
说我有一个字符串,例如名字姓氏
string = \"Jessica Tree, Jefferson True, Mike Will\"
我如何制作只包含名字或姓氏的列表?
final = [\"Jessica\", \"Jefferson\", \"Mike\"]
或者
final = [\"Tree\", \"True\", \"Will\"]
您可以使用split 在字符上拆分字符串,从而为您提供所有全名的列表。然后遍历名称,使用strip 删除整个名称前后的空格,再次使用split,但现在在整个名称中的空格上并使用第一个(索引0)或最后一个(索引1)姓名:
name_type = 0 # =0 for first name, =1 for last name
string = "Jessica Tree, Jefferson True, Mike Will"
final = [name.strip().split(" ")[name_type] for name in string.split(",")]
print(final)
出去:
['Jessica', 'Jefferson', 'Mike']
【讨论】:
您可以使用split()。
string = "Jessica Tree, Jefferson True, Mike Will"
final = [name.strip().split(" ")[0] for name in string.split(",")]
【讨论】:
name_string = "Jessica Tree, Jefferson True, Mike Will"
full_name_list = name_string.split(",")
new_list = []
for name in full_name_list:
new_list.append(name.split()[0])
【讨论】: