我想写一个Ruby文件:
File.open(yourfile, 'w')
我想将文本推送到此文件中但使用格式,例如:
Title
subheading
some text here
subtext here
-------------------------------------------
sometext here
subtext here
-------------------------------------------
我不确定如何用这种格式写入文件?
答案 0 :(得分:2)
您可以在将字符串保存到文件之前格式化该字符串,并保留格式:
string = <<-TXT
#{title}
#{subheading}
#{text1}
#{subtext1}
-------------------------------------------
#{text2}
#{subtext2}
------------------------------------------
TXT
File.open("my file", 'w') { |f| f.write(string) }
虽然如果您尝试智能地居中文本(例如标题和副标题),您将需要使用像其他人建议的printf
这样的格式化程序