일치하는 if 조건에 대해 파이썬 사전에 문자열의 한 문자를 어떻게 바꿉니 까? 을 감안할 때파이썬 : 사전 값 하나의 대체 문자
:
if key[-1] == "d" and val[-1] == "t":
print key, val
versed v3rst
vexed vEkst
voiced vOIst
내가 마지막 문자 "T"s의 "D"의를 변경하고 싶습니다. 나는 시도 :
val[-1] = val[-1].replace("t", "d")
TypeError: 'str' object does not support item assignment
모든 팁 :
if key[-1] == "d" and val[-1] == "t":
val[-1] = val[-1].replace("t", "d")
print key, val
그러나 나는 오류가? 그것은 단순한 if와 replace처럼 보입니다.
문자열을 변경할 수 없습니다. 문자열을 제 자리에서 수정할 수는 없습니다. 모든 것을 새로운 대상으로 교체해야합니다. – geoffspear