' P '

whatever I will forget

python 文字列の一部を書き換えたいとき

NG例

str = "foo"
# これできない
str[1] = 'x'
TypeError: 'str' object does not support item assignment

解決策

となってしまうため、文字列を一旦listにする。

str = "foo"
str = list(str)
str[1] = 'X'
print(str) #[f, X. o]

リスト文字列を文字列にしてprintしたい場合

print(''.join(str)) #fXo