如何替换列表中字符串中的变量

2024-09-29 02:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

下面有一个名为x的列表,我想用整数1替换“>;”(inx[0][0]

x = [">000#","#0#00","00#0#"]

我试过x[0][0] = 1,但它给了我一个错误

另外,我可以使x[0][2]成为一个整数吗 x[0][2] += 1变成这样: x = ["1010#","#0#00","00#0#"]


Tags: gt列表错误整数inx
2条回答

Python字符串是不可变的;您不能更改其内容。相反,您需要从旧字符串中生成一个新字符串,并将其分配给x[0]

x = [">000#","#0#00","00#0#"]
# change the first character to a '1'
x[0] = '1' + x[0][1:]
# add 1 to the third character
x[0] = x[0][:2] + str(int(x[0][2]) + 1) + x[0][3:]
print(x)

输出:

['1010#', '#0#00', '00#0#']

你可以试试

 x[0]=x[0].replace(">","1")

字符串是不可变的,因此不能像列表那样更改

或者您可以转换为列表

x[0]=list(x[0])
x[0][0]="1"
x[0][2]=str(int(x[0][2])+1)
x[0]="".join(x[0])

相关问题 更多 >