这个简单地尝试用冒号替换分号(在特定位置)的简单代码不起作用:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
它给出了错误
line[i]=":"
TypeError: 'str' object does not support item assignment
我该如何解决这个问题,用冒号替换分号?使用替换不起作用,因为该函数不需要索引 - 可能有一些我不想替换的分号。
Example
在字符串中,我可能有任意数量的分号,例如“Hei der! ; 你好;!;”
我知道我想要替换哪些(我在字符串中有它们的索引)。使用替换不起作用,因为我无法使用索引。
python 中的字符串是不可变的,因此不能将它们视为列表并分配给索引。
Use .replace()反而:
line = line.replace(';', ':')
如果您只需要更换certain分号,你需要更具体。您可以使用切片来隔离要替换的字符串部分:
line = line[:10].replace(';', ':') + line[10:]
这将替换字符串前 10 个字符中的所有分号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)