我有一个来自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/