我正在解析一个 csv 文件,该文件在每列之后都有“\t”字符。为什么当我在终端中打印出单独的行或在文本编辑器中打开文件时,每列之间的制表符间距不同?
问问题
1793 次
2 回答
1
你的意思是像
1 1
12345678 1
后果
puts "1\t1"
puts "12345678\t1"
一个制表符以 8 个空格的步长跳到下一个位置(8 个空格是常见的距离,但这取决于您的编辑器的设置。对于 ruby,通常使用 2 个空格的距离)。
如果前面的文本长于 8 个字符,那么你跳到下一个位置,你会有不同制表符间距的印象。
于 2013-02-27T23:37:50.257 回答
1
当您使用制表符时,您实际上是在移动到下一个制表符位置,而不是移动特定距离。要查看差异,请尝试使用 4 个空格而不是制表符。或者,或者,运行以下代码,我认为您可能会清楚。
puts "Hel\tlo world!"
puts "H\tello world!"
puts "Hell\to world!"
希望有帮助。
于 2013-02-27T23:55:58.223 回答