2024-09-29 02:22:33 发布
网友
下面有一个名为x的列表,我想用整数1替换“>;”(inx[0][0])
x
x[0][0]
x = [">000#","#0#00","00#0#"]
我试过x[0][0] = 1,但它给了我一个错误
x[0][0] = 1
另外,我可以使x[0][2]成为一个整数吗 x[0][2] += 1变成这样: x = ["1010#","#0#00","00#0#"]
x[0][2]
x[0][2] += 1
x = ["1010#","#0#00","00#0#"]
Python字符串是不可变的;您不能更改其内容。相反,您需要从旧字符串中生成一个新字符串,并将其分配给x[0]:
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])
Python字符串是不可变的;您不能更改其内容。相反,您需要从旧字符串中生成一个新字符串,并将其分配给
x[0]
:输出:
你可以试试
字符串是不可变的,因此不能像列表那样更改
或者您可以转换为列表
相关问题 更多 >
编程相关推荐