1

我正在解析一个 csv 文件,该文件在每列之后都有“\t”字符。为什么当我在终端中打印出单独的行或在文本编辑器中打开文件时,每列之间的制表符间距不同?

4

2 回答 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 回答