如何更改字典中字符串的索引?


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

最新更新