【发布时间】:2014-06-03 09:10:55
【问题描述】:
如何为匹配的 if 条件替换 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
有什么建议吗?这似乎是一个简单的 if 和 replace。
【问题讨论】:
-
字符串是不可变的。您不能就地修改字符串;你必须用一个新对象替换整个东西。
标签: python string dictionary replace