→ ianlini:我還有想到一個方法:a=a[:1]+'c'+a[2:] 01/13 14:30
→ 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)
→ apua:aList=a.split() #結果是['la', 'bamba'] 01/13 23:16
→ apua:應該改成aList=list(a) 01/13 23:16
→ uranusjr:沒錯, 我和 Qt 的拆法搞混了 -.- 01/13 23:56