我是红宝石编程的新手。我正在尝试逐行读取文本文件。
这是我的示例文本文件:
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] 删除。
我来说两句