交换使用逗号分隔的名字和姓氏

时间:2014-03-22 03:47:00

标签: python swap

使用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的新用户,所以请不要过于复杂地解决这个问题。 非常感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

  1. 您可以使用astring.split(',')
  2. 等语法将逗号上的字符串拆分为字符串列表
  3. 您可以将字符串列表加入到' '.join(alist)等空格的单个字符串中。
  4. 您可以使用列表切片表示法反转列表:alist[::-1]
  5. 您可以使用astring.strip()
  6. 从字符串中剥离周围的空白区域

    因此:

    ' '.join(aname.split(',')[::-1]).strip()
    

答案 1 :(得分:0)

您自己添加了逗号:

name = name[name.find(',')+2:] + ", " + name[:name.find(',')]

成功:

name = name[name.find(',')+2:] + name[:name.find(',')]