gpt4 book ai didi

Ruby:如何有选择地从文本文件中删除换行?

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:05 24 4
gpt4 key购买 nike

我想编辑以下文本,使每一行都以 Dealer: 开头。这意味着没有换行符/换行符。对于以 System 开头的行,可以换行。

ruby 中的解决方案是什么样的?谢谢

这位于 .txt 文件中

经销商:还剩 5 秒采取行动
庄家:hitman2714赢得底池(9)
经销商:Hand #1684326626D
庄家:桂头699还有5秒
行动
经销商:Guit¤u699已超时
经销商:baj Hasan 还剩 5 秒
行动
经销商:baj Hasan 超时了
经销商:hitman2714 还剩 5 秒
行动
经销商:hitman2714 已超时
系统:每晚$10,000 margin
20分钟后开始
经销商:经销商:Hand #1684326626D
经销商:透视帖子大
盲目 25

期望的输出:

经销商:还剩 5 秒采取行动
庄家:hitman2714赢得底池(9)
经销商:Hand #1684326626D
庄家:桂头699还有5秒出手
经销商:Guit¤u699已超时
经销商:baj Hasan 还剩 5 秒行动
经销商:baj Hasan 超时了
经销商:hitman2714 还剩 5 秒行动
经销商:hitman2714 已超时
系统:每晚$10,000 margin
20分钟后开始
经销商:经销商:Hand #1684326626D
庄家:Perspextive 下大盲注 25

最佳答案

remove_newline = false

ARGF.each_line do |line|
if line =~ /^(Dealer|System): /
puts if remove_newline
remove_newline = ($1 == 'Dealer')
end
line.sub!(/\n/, ' ') if remove_newline
print line
end

如果您不介意消除“系统”行上的换行,并且文件足够小,您可以这样做:

puts ARGF.readlines.join('').gsub(/\n(?!Dealer: |System: )/, ' ')

关于Ruby:如何有选择地从文本文件中删除换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com