1

csv ファイルを解析していますが、ファイルのすべての列の後に「\t」文字が含まれています。ターミナルで個々の行を印刷するか、テキスト エディターでファイルを開くと、各列間のタブ間隔が異なるのはなぜですか?

4

2 に答える 2

1

みたいな意味ですか?

1   1
12345678    1    

結果として

puts "1\t1"
puts "12345678\t1"

タブは 8 スペースステップで次の位置にジャンプします (8 スペースは一般的な距離ですが、エディターの設定によって異なります。ルビでは 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 に答える