Python - 仅删除文件中的第三个最后一个字符

时间:2017-08-27 16:02:25

标签: python

我试图只删除文件中的第三个最后一个字符。我试过这个:

f = open("myfile.json", "r+")
f.seek(-4, 2)
f.truncate()
f.close()

...但它会删除所有下一个字符,直到文件结尾。我希望它在搜索后只删除1个字符,而不是删除所有下一个字符直到结束。任何帮助将不胜感激。

我的解决方案(感谢NPE的评论):

# After opening file

f.seek(-3, 2)
end_str = f.read()
f.seek(-4, 2)
f.truncate()
f.write(end_str)

f.close()

0 个答案:

没有答案