使用python 3.3:
我需要一些帮助来编写这个函数的主体来交换姓氏和名字的位置。
基本上,我必须写一个主体来将字符串中的第一个名称交换到姓氏的位置。
初始订单是名字后跟姓氏(以逗号分隔)。例如:'Albus Percival Wulfric Brian,Dumbledore'
我想要的结果是:'Dumbledore Albus Percival Wulfric Brian'
我的方法是: name ='Albus Percival Wulfric Brian,Dumbledore name = name [name.find(',')+ 2:] +“,”+ name [:name.find(',')]
我得到的答案是:'邓布利多,Albus Percival Wulfric Brian'(这不是我想要的) 两者之间不应该有逗号。
我是Python的新用户,所以请不要过于复杂地解决这个问题。 非常感谢您的帮助!
答案 0 :(得分:3)
astring.split(',')
' '.join(alist)
等空格的单个字符串中。alist[::-1]
astring.strip()
因此:
' '.join(aname.split(',')[::-1]).strip()
答案 1 :(得分:0)
您自己添加了逗号:
name = name[name.find(',')+2:] + ", " + name[:name.find(',')]
成功:
name = name[name.find(',')+2:] + name[:name.find(',')]