python在文件指定位置插入内容

python 2019-10-28 python 69

在myfile文件的keyword之后插入字符串str

file = open(‘myfile’,'r')
content = file.read()
post = content.find(keyword)
if post != -1:
    content = content[:post+len(keyword)]+str+content[post+len(keyword):]
    file = open(‘myfile’,'w')
    file.write(content)
file.close()

注意:content[:post]读取的是keyword之前的内容,content[post:]读取的是包括keyword在内的之后的内容。所以要在keyword之后插入str需是用content[:post+len(keyword)]与content[post+len(keyword):]