我希望能够使用Python覆盖文件中给定偏移量的某些字节.
我的尝试失败了,导致:
是否可以通过Python以便携方式实现这一目标?
如何从文本文件中删除单个特定行?例如第三行或任何其他行.我试过这个:
line = 2
file = File.open(filename, 'r+')
file.each { last_line = file.pos unless file.eof? }
file.seek(last_line, IO::SEEK_SET)
file.close
Run Code Online (Sandbox Code Playgroud)
不幸的是,它什么也没做.我尝试了很多其他解决方案,但没有任何效果.
假设,我有一个input.txt文件,其中包含以下文本:
First line
Second line
Third line
Fourth line
Run Code Online (Sandbox Code Playgroud)
我想删除,例如,第二行和第四行来得到这个:
First line
Third line
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经设法使用此代码仅删除第二行中的一行
require 'fileutils'
File.open('output.txt', 'w') do |out_file|
File.foreach('input.txt') do |line|
out_file.puts line unless line =~ /Second/
end
end
FileUtils.mv('output.txt', 'input.txt')
Run Code Online (Sandbox Code Playgroud)
在Ruby中删除文本文件中的多行的正确方法是什么?
我有一个名为ama.txt的文件,文件内容如下:
name age hobby sex
amit 45 music male
sumit 35 cricket female
Run Code Online (Sandbox Code Playgroud)
现在我可以像这样打开文件:
File.open("ama.txt").each do
end
Run Code Online (Sandbox Code Playgroud)
如何修改hobby
文件列?