宋小宝 发表于 2016-12-26 20:00:01

刚学python的新手求前辈帮助

如图所示,怎么改变一个字符串里面指定字母的顺序啊?谢谢前辈帮忙。

sd小舅子 发表于 2016-12-27 08:11:39

先把字符串转化成元组或者数组,然后交换指定字符位置,再转化回字符串,返回……
比如:
def exchange(str1,num1,num2):
    list1 = list(str1)
    temp = list1
    list1 = list1
    list1 = temp
    str1 = ''.join(list1)
    return str1

rocyjp 发表于 2016-12-27 08:31:20

楼上方法不错
我奇怪的是   楼主的那个echange   是从哪弄的 ?不是Python吧?

宋小宝 发表于 2016-12-27 21:04:20

sd小舅子 发表于 2016-12-27 01:11
先把字符串转化成元组或者数组,然后交换指定字符位置,再转化回字符串,返回……
比如:

wow...对于一个小白来说,感觉好高级{:5_106:}

宋小宝 发表于 2016-12-27 21:05:07

rocyjp 发表于 2016-12-27 01:31
楼上方法不错
我奇怪的是   楼主的那个echange   是从哪弄的 ?不是Python吧?

这些是法语,我在法国留学,然后这是作业{:5_100:}

YY杰 发表于 2016-12-29 19:51:39

def exchange(s, index1, index2):
    if index1 > index2:
      index1, index2 = index2, index1
    elif index1 == index2:
      return s
    tmp = s + s + s + s + s
    return tmp

宋小宝 发表于 2016-12-31 05:59:19

谢谢谢谢 大神{:5_100:}

宋小宝 发表于 2016-12-31 05:59:52

YY杰 发表于 2016-12-29 12:51


谢谢谢谢 大神{:5_100:}
页: [1]
查看完整版本: 刚学python的新手求前辈帮助