[問題] 請問有比較好的改字串方法嗎?

看板Python作者 (FreedomKnight)時間11年前 (2013/01/06 22:50), 編輯推噓0(007)
留言7則, 5人參與, 最新討論串1/2 (看更多)
我現在想做到的其實就是逐個修改字串內容 例如 msg[i] = 'g' 我已經知道 string 是不能被改變的 所以 google 到都是要將字串轉成 list 再轉回字串 我個人是 msg = list(msg) 然後那來改完內容之後 原本像這麼做的 msg = str(msg) 不過印出來的東西很奇怪 google 到的是說 msg = "".join(msg) 這樣感覺樣字很奇妙,這是正確的做法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.40.224

01/06 23:10, , 1F
不要懷疑,你 Google 到的是對的
01/06 23:10, 1F

01/06 23:20, , 2F
完全正確
01/06 23:20, 2F

01/06 23:25, , 3F
那我想請問一下str()去強制轉型為什麼這樣會無用呀?
01/06 23:25, 3F

01/06 23:34, , 4F
str會把list中的"每一個東西"轉成str,而不是list=>str
01/06 23:34, 4F

01/06 23:55, , 5F
原來如此 所以這裡join是把list裡面的每串字都加進去嗎
01/06 23:55, 5F

01/06 23:55, , 6F
感謝感謝
01/06 23:55, 6F

01/07 00:04, , 7F
"?".join(['X','Y','Z']) = X?Y?Z
01/07 00:04, 7F
文章代碼(AID): #1GwOyWP3 (Python)
文章代碼(AID): #1GwOyWP3 (Python)