从某个位置开始替换部分字符串

我试图有条件地更新从指定位置开始的字符串的一部分。我有这样的事情:

i = 0
bre = 'newtext'
with open(myfile, "r") as f:
    data = f.readlines()
    for line in data:
        if i > 0 and line[98] == '1':
            print 'ok'
            line[1562] = bre
        i += 1
        # write line to a file

我收到的错误是:

Traceback (most recent call last):
  File "test.py", line 19, in <module>
    line[1562] = bre
评论
  • mest
    mest 回复

    您正在尝试将字符串的元素更改为另一个字符串

    line = line[:1562] + bre + line[1563:]