我有一个来自 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和翻转姓氏,名字的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20763486/