python 如何在字典中更改字符串的索引?[重复]

mu0hgdu0  于 2023-04-04  发布在  Python
关注(0)|答案(2)|浏览(113)

此问题在此处已有答案

Changing one character in a string(15个答案)
6小时前关闭.

row = {"1":"aaaaaaaaaaaaaaaaaaaaaaaaaaa"}

for z in range(1,8,3):
    row["1"][z] = "O"

我想把字符串的第1、4和第7个元素改为“O”

smtd7mpg

smtd7mpg1#

Python的字符串是immutable。一种实现方法是将字符串拆分为一个字符列表并对其进行变异:

char_list = list(row["1"])
for z in range(1, 8, 3):
    char_list[z] = "O"
row["1"] = "".join(char_list)

row的新值为:

{'1': 'aOaaOaaOaaaaaaaaaaaaaaaaaaa'}
g6ll5ycj

g6ll5ycj2#

字符串在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

相关问题