作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [闲聊] 字串给值
时间Thu Jan 13 16:02:26 2011
※ 引述《ianlini (小林)》之铭言:
1F:→ ianlini:我还有想到一个方法:a=a[:1]+'c'+a[2:] 01/13 14:30
2F:→ ianlini:不知道还有没有更直接的方法? 01/13 14:31
Python 字串就是字串, 是一个抽象表示, 是一个独立个体,
不是字元阵列
另外, 把字串的其中一个字元代换为字串(记得, 'c' 是字串)也是无理的做法
既然你想用修改阵列中元素的方式修改字串中的字元, 那麽...
a = 'la bamba'
aList = a.split()
aList[4] = 'o'
a = ''.join(aList)
# Now a = 'la bomba'
这样应该是最直接的
然後没错, 你上面那个用 slicing 的方法在各种方面都比这个更好...
--
"问おう、贵方が私のマスターか?"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.94.63
※ 编辑: uranusjr 来自: 140.112.94.63 (01/13 16:03)
3F:→ apua:aList=a.split() #结果是['la', 'bamba'] 01/13 23:16
4F:→ apua:应该改成aList=list(a) 01/13 23:16
5F:→ uranusjr:没错, 我和 Qt 的拆法搞混了 -.- 01/13 23:56