鱼C论坛

 找回密码
 立即注册
查看: 5931|回复: 7

刚学python的新手求前辈帮助

[复制链接]
发表于 2016-12-26 20:00:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如图所示,怎么改变一个字符串里面指定字母的顺序啊?谢谢前辈帮忙。
QQ图片20161226130051.png
QQ图片20161226130051.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-27 08:11:39 | 显示全部楼层
先把字符串转化成元组或者数组,然后交换指定字符位置,再转化回字符串,返回……
比如:
  1. def exchange(str1,num1,num2):
  2.     list1 = list(str1)
  3.     temp = list1[int(num2)]
  4.     list1[int(num2)] = list1[int(num1)]
  5.     list1[int(num1)] = temp
  6.     str1 = ''.join(list1)
  7.     return str1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-27 08:31:20 | 显示全部楼层
楼上方法不错
我奇怪的  是   楼主的那个echange   是从哪弄的 ?不是Python吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-27 21:04:20 | 显示全部楼层
sd小舅子 发表于 2016-12-27 01:11
先把字符串转化成元组或者数组,然后交换指定字符位置,再转化回字符串,返回……
比如:

wow...对于一个小白来说,感觉好高级
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-27 21:05:07 | 显示全部楼层
rocyjp 发表于 2016-12-27 01:31
楼上方法不错
我奇怪的  是   楼主的那个echange   是从哪弄的 ?不是Python吧?

这些是法语,我在法国留学,然后这是作业
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 19:51:39 | 显示全部楼层
  1. def exchange(s, index1, index2):
  2.     if index1 > index2:
  3.         index1, index2 = index2, index1
  4.     elif index1 == index2:
  5.         return s
  6.     tmp = s[0 : index1] + s[index2] + s[index1+1 : index2] + s[index1] + s[index2+1 :]
  7.     return tmp
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-31 05:59:19 | 显示全部楼层
谢谢  谢谢 大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-31 05:59:52 | 显示全部楼层

谢谢谢谢 大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-22 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表