鱼C论坛

 找回密码
 立即注册
查看: 3270|回复: 12

[已解决]写函数,调换字符串顺序

[复制链接]
发表于 2017-6-7 14:45:15 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 闻思不懂 于 2017-6-7 16:04 编辑

例如:输入一个字符串为  : the  student is good boy
        想调换第3个字符串和第4个字符串,如果自己写一个函数的话


大神门  看过来
最佳答案
2017-6-7 15:24:21
  1. >>> ls='the  student is good boy'.split()
  2. >>> ls[2],ls[3] = ls[3],ls[2]
  3. >>> ' '.join(ls)
  4. 'the student good is boy'
  5. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-7 14:50:59 | 显示全部楼层
有大致思路吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 14:53:15 | 显示全部楼层

不会写,让大神门帮忙看下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-7 14:54:53 | 显示全部楼层
闻思不懂 发表于 2017-6-7 14:53
不会写,让大神门帮忙看下

论坛不提倡伸手, 如果完全没有思路请从头学起
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 15:08:17 | 显示全部楼层
hldh214 发表于 2017-6-7 14:54
论坛不提倡伸手, 如果完全没有思路请从头学起

服气。。我就想实现字符串的调换,比如 第3个和第4个字符串的调换
知道有字典,链表和touple,就想写个函数,发现自己实现不了。。。
比如 student is good
str[0]='student'
str[2]='good'
实现调换。变成good is student,..
自己写str=input(),但是不知道怎么取每个字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-7 15:17:00 | 显示全部楼层
闻思不懂 发表于 2017-6-7 15:08
服气。。我就想实现字符串的调换,比如 第3个和第4个字符串的调换
知道有字典,链表和touple,就想写个 ...
  1. >>> string = 'a|b|c|d|e'
  2. >>> string.split('|')
  3. ['a', 'b', 'c', 'd', 'e']
  4. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-7 15:23:16 | 显示全部楼层


哈哈哈,你还真是任性,不用空格非要用|来做例子,不知道楼主能不能理解你的意思
如果他能理解你的意思那这个题他就能自己解答了,希望如此吧

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

使用道具 举报

发表于 2017-6-7 15:24:21 | 显示全部楼层    本楼为最佳答案   
  1. >>> ls='the  student is good boy'.split()
  2. >>> ls[2],ls[3] = ls[3],ls[2]
  3. >>> ' '.join(ls)
  4. 'the student good is boy'
  5. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-7 15:25:17 | 显示全部楼层
本帖最后由 gopythoner 于 2017-6-7 15:27 编辑
闻思不懂 发表于 2017-6-7 15:08
服气。。我就想实现字符串的调换,比如 第3个和第4个字符串的调换
知道有字典,链表和touple,就想写个 ...


楼上已经告诉了你关键的信息,你可以自行写出这个函数了
其实给你一个现成的函数并不难,但是给你一个提示让你自己写出来意义更大

你这个问题涉及2个知识点:
1,把字符串变成列表
2,把修改了循序的列表重新生成字符串

你可以自行查询怎么做到这2个,然后你就能自行解答了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 15:40:24 | 显示全部楼层
gopythoner 发表于 2017-6-7 15:25
楼上已经告诉了你关键的信息,你可以自行写出这个函数了
其实给你一个现成的函数并不难,但是给你一个 ...

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

使用道具 举报

 楼主| 发表于 2017-6-7 15:48:58 | 显示全部楼层
谢谢各位啦  已经实现了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-7 15:49:35 | 显示全部楼层
本帖最后由 闻思不懂 于 2017-6-7 15:50 编辑

def diaohuan(str,i,j):
     temp=str[i-1]
     str[i-1]=str[j-1]
     str[j-1]=temp
     return str

str=input('请输入字符串:')
str=str.split(' ') #那会用了str=[x for x in str.split(' ')]  有点多余是不??
str2=diaohuan(str,1,3)
str3=' '.join(str2)
print(str3)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-7 18:03:46 | 显示全部楼层
交换属性
a, b = b, a
斐波拉契数列核心算法
a, b = b ,a+b
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-27 23:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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