Python和翻转姓氏,名字的顺序

标签 python string split

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

相关文章:

python - 如何在字符串中每2个字符后插入一个字符

python - 使用 Pandas 从 DataFrame 中删除具有 dtype 对象的空行

java - 将 Nifi 属性值拆分为多个属性

regex - 如何在 MATLAB 中将字符串解析为字母、数字等?

java - 将 OutputStream 转换为字符串

python - 为什么 re.split() 在结果列表的末尾返回一个额外的空白?

intellij-idea - 如何在 PhpStorm 中调整拆分器的大小

Python:检查对象是否是字符串列表

javascript - 如何确保脚本运行一次且仅运行一次

java - + 字符串类中的运算符