相关疑难解决方法(0)

如何用Python覆盖文件中间的一些字节?

我希望能够使用Python覆盖文件中给定偏移量的某些字节.

我的尝试失败了,导致:

  • 覆盖偏移处的字节,但也会在文件模式="w"或"w +"之后截断文件
  • 在文件末尾附加字节(文件模式="a"或"a +")

是否可以通过Python以便携方式实现这一目标?

python patch file

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

删除文本文件中的特定行?

如何从文本文件中删除单个特定行?例如第三行或任何其他行.我试过这个:

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)

不幸的是,它什么也没做.我尝试了很多其他解决方案,但没有任何效果.

ruby file line

6
推荐指数
1
解决办法
8314
查看次数

如何删除文本文件中的特定行?

假设,我有一个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中删除文本文件中的多行的正确方法是什么?

ruby regex rubygems

4
推荐指数
2
解决办法
6250
查看次数

如何在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文件列?

ruby

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

标签 统计

ruby ×3

file ×2

line ×1

patch ×1

python ×1

regex ×1

rubygems ×1