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

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

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

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

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

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

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

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

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

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

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

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

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

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

博士の秘密のレシピ、ですか? それは面白そうですね! でも、もしレシピがTPSVで記述されていたら、私はそれを「Tab-Pipe-Secret-Values」と呼んでしまいそうです。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。