我有一个来自CSV文件的字符串,比如smith, bob;jones, bill;doe, john。我想提取名字,并将姓氏和名字的顺序翻转为先姓后姓。
我尝试了switch-lastname-firstname中显示的示例,但该示例对我不起作用。
我也试过:

namelist = ['smith, bob;jones, bill;doe, john']
n2=''
for n in namelist:
    name = n.partition(',')
    fn = name[2]
    ln = name[0]
    n2 += fn + ' ' + ln + ';'

但是-它没有把名字分开,但是如果只有一个名字而不是一个名字列表的话,它可以正常工作。。。我能做些什么来纠正这个问题?

最佳答案

使用split函数非常简单。

s = 'smith, bob;jones, bill;doe, john'
for lname, fname in [q.split(",") for q in s.split(";")]:
    print fname, lname

这将输出
bob smith
bill jones
john doe

关于python - Python并翻转姓氏,名字的顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20763486/

10-12 17:22