gpt4 book ai didi

python - 分割一串名称

转载 作者:行者123 更新时间:2023-12-01 04:03:41 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,要求用户输入多个名称,并用分号分隔。姓名将输入为姓氏、名字。然后,程序将以名字姓氏格式在单独的行上打印每个名字。到目前为止,我的程序是:

def main():

names=input("Please enter your list of names: ")
person=names.split(";")
xname=person.split(",")

这是我所得到的,因为当我尝试用逗号分隔时出现错误。我究竟做错了什么?输出应如下所示:

Please enter your list of names:  Falcon, Claudio; Ford, Eric; Owen, Megan; Rogers, Josh; St. John, Katherine

You entered:

Claudio Falcon

Eric Ford

Megan Owen

Josh Rogers

Katherine St. John

最佳答案

.split 是一个返回字符串列表的字符串方法。因此,它可以很好地分割原始名称字符串,但您无法在结果列表上调用它(list 没有 .split 方法,并且真的没有意义)。因此,您需要对列表中的每个字符串调用 .split 。为了保持整洁,您应该清除名称上的所有前导或尾随空格。像这样:

names = "Falcon, Claudio; Ford, Eric; Owen, Megan; Rogers, Josh; St. John, Katherine"
for name in names.split(';'):
last, first = name.split(',')
print(first.strip(), last.strip())

输出

Claudio Falcon
Eric Ford
Megan Owen
Josh Rogers
Katherine St. John

关于python - 分割一串名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com