gpt4 book ai didi

ruby - 我如何使用 RUBY 读取文本文件中的行

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:49 27 4
gpt4 key购买 nike

我是 ruby​​ 编程的新手。我正在尝试逐行读取文本文件。

这是我的示例文本文件:

john
doe
john_d
somepassword

这是我的代码:

f = File.open('input.txt', 'r')
a = f.readlines
n = a[0]
s = a[1]
u = a[2]
p = a[3]
str = "<user><name=\"#{n}\" surname=\"#{s}\" username=\"#{u}\" password=\"#{p}\"/></user>"
File.open('result.txt', 'w') { |file| file.print(str) }

输出应该是这样的:

<user><name="john" surname="doe" username="john_d" password="somepassword"/></user>

但是 result.txt 看起来像这样。它包括每一行的换行符:

<user><name="john
" surname="doe
" username="john_d
" password="somepassword"/></user>

我该如何纠正这个问题?

最佳答案

它包括每一行的换行符,因为每一行的末尾都有一个换行符。

当你不需要它的时候就删除它:

n = a[0].gsub("\n", '')
s = a[1].gsub("\n", '')
# ...

关于ruby - 我如何使用 RUBY 读取文本文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51580181/

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