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

Furkan Karaaslan

我是红宝石编程的新手。我正在尝试逐行读取文本文件。

这是我的示例文本文件:

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", '')
# ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章