写入具有结构的文件

时间:2016-10-12 15:20:29

标签: ruby

我想写一个Ruby文件:

File.open(yourfile, 'w')

我想将文本推送到此文件中但使用格式,例如:

                                    Title
                                 subheading
               some text here
                    subtext here
               ------------------------------------------- 
               sometext here
                    subtext here
               -------------------------------------------

我不确定如何用这种格式写入文件?

1 个答案:

答案 0 :(得分:2)

您可以在将字符串保存到文件之前格式化该字符串,并保留格式:

 string = <<-TXT
                      #{title}
                   #{subheading}
 #{text1}
      #{subtext1}
 ------------------------------------------- 
 #{text2}
      #{subtext2}
 ------------------------------------------
 TXT

 File.open("my file", 'w') { |f| f.write(string) }

虽然如果您尝试智能地居中文本(例如标题和副标题),您将需要使用像其他人建议的printf这样的格式化程序