如何爲一個匹配的if條件替換Python字典的字符串中的單個字符?Python:替換字典值中的單個字符
考慮:
if key[-1] == "d" and val[-1] == "t":
print key, val
versed v3rst
vexed vEkst
voiced vOIst
我想改變最後的字母 「T」 s到 「d」 S。我想:
if key[-1] == "d" and val[-1] == "t":
val[-1] = val[-1].replace("t", "d")
print key, val
但是我得到的錯誤:
val[-1] = val[-1].replace("t", "d")
TypeError: 'str' object does not support item assignment
任何提示嗎?這似乎是一個簡單的如果和替換。
字符串是不可變的。你不能修改一個字符串;你必須用新對象來替換整個事物。 – geoffspear