相关疑难解决方法(0)

困惑的python文件模式"w +"

来自doc,

模式'r +','w +'和'a +'打开文件进行更新(注意'w +'截断文件).将"b"附加到模式以在二进制模式下打开文件,在区分二进制文件和文本文件的系统上; 在没有这种区别的系统上,添加'b'没有效果.

w +:打开文件进行书写和阅读.如果文件存在,则覆盖现有文件.如果该文件不存在,则创建一个用于读写的新文件.

但是,如何读取打开的文件w+

python io file

178
推荐指数
5
解决办法
27万
查看次数

Python会在读取时截断行

我有一个应用程序从文件中读取行,并在读取每行时运行其魔法.一旦读取并正确处理了该行,我想从文件中删除该行.已保留已删除行的备份.我想做点什么

file = open('myfile.txt', 'rw+')
for line in file:
   processLine(line)
   file.truncate(line)
Run Code Online (Sandbox Code Playgroud)

这似乎是一个简单的问题,但我想做的不错,而不是一大堆复杂的seek()和tell()调用.

也许我真正想做的就是从文件中删除一个特定的行.

在花了很长时间来解决这个问题后,我认为每个人都可能是对的,这不是一个好办法.它似乎是如此优雅的解决方案.我正在寻找的东西类似于FIFO,它只会让我从文件中弹出行.

python file-io

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×2

file ×1

file-io ×1

io ×1