row = {"1":"aaaaaaaaaaaaaaaaaaaaaaaaaaa"}
for z in range(1,8,3):
row["1"][z] = "O"
我想将字符串的第1,第4和第7个元素更改为" 0 ">
Python字符串是不可变的。实现这一目标的一种方法是将字符串拆分为一个字符列表,并对其进行修改:
char_list = list(row["1"])
for z in range(1, 8, 3):
char_list[z] = "O"
row["1"] = "".join(char_list)
row
的新值为:
{'1': 'aOaaOaaOaaaaaaaaaaaaaaaaaaa'}
字符串在python中是不可变的,所以一旦创建就不能更改。要替换索引处的值,有几种方法。一种简单的方法是创建一个新字符串,连接索引
前后的值row = {"1":"aaaaaaaaaaaaaaaaaaaaaaaaaaa"}
new_value = "o"
for z in range(1,8,3):
row["1"] = row["1"][:z] + new_value + row["1"][z+1:]
print(row["1"])
#aoaaoaaoaaaaaaaaaaaaaaaaaaa