如何解决在文件中间写入,而无需完全编辑
我要编辑文件。该文件包含以下内容:
Hello,I am a student from KiiT University.
我要编辑的是:
Hello,I am a Computer Science Engineer from KiiT University.
我不想再次写完整的句子。相反,由于我知道学生的位置从15开始,到22结束。因此,我可以使用“计算”将其从15修改为22,然后将剩余的句子移17,以在“ r Science Engineer”之后加上“来自KiiT大学。'
我不想重写“来自KiiT大学”。
另外,请注意连续内存分配。
解决方法
我相信您想做的是:
phrase = 'Hello,I am a student from KiiT University.'
phrase = phrase.replace('student','Computer Science Engineer')
print(phrase)
,
我想您可以为此使用pythons re
库
import re
with open('filename.txt') as f:
text = re.sub('student','Computer Science Engineer',f.read())
with open('filename.txt','w') as of:
of.write(text)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。