2015-04-12 2 views
2

Существуют ли какие-либо форматы для таблиц, которые более читабельны, чем CSV и имеют хорошую поддержку языка программирования?Человеко читаемая альтернатива CSV

Мне нужно сохранить некоторую финансовую информацию в Git для аудита, и я хочу, чтобы diff diff был доступен для чтения, чтобы я мог просматривать их по электронной почте. Я не ожидаю, что строки превысят 20 символов, поэтому формат, который хорош для таблиц с фиксированными столбцами размера, прекрасен.

UPDATE: Мне нравится идея, упомянутые в NumPy: Pretty print tabular data Если этот формат имеет имя и поддержку анализатор/генератор, который был бы хороший ответ на мою проблему.

column_one | col_two | column_3 
------------+---------+------------- 
      0 | 0.0001 | ABCD 
      1 | 1e-005 | long string 
      2 | 1e-008 | ABCD 
      3 | 1e-007 | ABCD 
+0

Обычный текст? (I.e., конвертировать запятые в вкладки и разворачивать вкладки.) – usr2564301

+0

@ Jongware, да, обычный текст, который можно разобрать с существующими библиотеками. –

+0

Ну, «простой текст» имел в виду мое предложение, а не вопрос. После этого может возникнуть проблема с необходимостью разбора, поскольку, как известно, простой текст, как правило, трудно справиться. Разделенный по табуляции был бы моим вторым выбором, тогда, хотя он все еще не будет * очень * читабельным, если некоторые строки значительно длиннее других. – usr2564301

ответ

0

Json может быть очень хорошей альтернативой.

+0

Непонятно, как выражать имена столбцов в JSON. –

+0

Что делать, если вы думаете об этом в терминах списка объектов? {col_one: [0,1,2,3], col_two: [0.0001,1e-005,1e-008]} – binkabir

+0

'{col_one: [0,1,2,3], col_two: [0.0001,1e-005 , 1e-008]} '- Я сомневаюсь, что это будет доступно для чтения в diff diff. –