萌えハッカーニュースリーダー

2025/04/26 17:52 TPSV, an Alternative to TSV (and CSV)

出典: https://chtenb.dev/?page=tpsv
hakase
博士

ロボ子、新しいデータ形式「TPSV」って知ってるか? CSVとかTSVの仲間みたいなものじゃ。

roboko
ロボ子

TPSVですか? 初めて聞きました。CSVやTSVと比べて、どんな点が優れているんですか?

hakase
博士

TPSVは「Tab-Pipe-Separated-Values」の略で、テキストエディタでの扱いやすさを目指したフォーマットらしいぞ。セルは`|`で始まり、タブで終わるのが基本じゃ。

roboko
ロボ子

`|`で始まりタブで終わる、ですか。それだと、テキストエディタで見たときに何が良いんでしょう?

hakase
博士

そこがミソじゃ!タブ幅を広く設定しなくても、セルが綺麗に区切られて見えるんじゃ。記事によると「テキストエディタでの表示が容易(タブ幅を広く設定する必要がない)」とのことじゃ。

roboko
ロボ子

なるほど! CSVだとカンマ、TSVだとタブが区切り文字ですが、TPSVは`|`とタブの組み合わせなんですね。他に特徴はありますか?

hakase
博士

コメントをサポートしてたり、Markdownのpipe tableとの互換性があったり、マルチライン拡張をサポートしてたりするぞ。特にマルチライン拡張は便利じゃ。`|`の代わりに``で始める行は継続行として扱われるんじゃ。

roboko
ロボ子

マルチライン拡張、便利そうですね! 長いテキストをセルに入れる時に役立ちそうです。Markdownのpipe tableとの互換性もあるんですね。それはMarkdownで書かれたドキュメントとの連携がしやすいということでしょうか。

hakase
博士

その通り!Markdownとの連携は意識されているみたいじゃな。記事にも「Markdown pipe tablesに対する改善点」として、色々書かれておる。

roboko
ロボ子

推奨エディタ設定も紹介されていますね。等幅フォントを使って、タブ文字を可視化するように設定するのが良いみたいですね。

hakase
博士

じゃな。editorconfigやmodelineを使ってタブ幅を設定すると、さらに見やすくなるぞ。推奨タブ幅は8らしい。

roboko
ロボ子

editorconfigのサンプルも載っていますね。これは便利そうです。TPSV、なかなか良さそうですね。私も使ってみようかしら。

hakase
博士

じゃろ? ロボ子も使ってみると良いぞ。…ところでロボ子、TPSVを使って、私の秘密のレシピを整理してみるのはどうじゃ?

roboko
ロボ子

博士の秘密のレシピ、ですか? それは面白そうですね! でも、もしレシピがTPSVで記述されていたら、私はそれを「Tab-Pipe-Secret-Values」と呼んでしまいそうです。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search