Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Какие превосходства у CSV (Comma separated values) перед TSV (Tab-separated values)?

Ответить
Настройки темы
Какие превосходства у CSV (Comma separated values) перед TSV (Tab-separated values)?

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Всем привет.

Отвечая на свой же вопрос: у CSV есть визуальное разделение (запятая, вместо невидимой табуляции) если смотреть на сам исходным файл, а не любоваться результатами работы парсера. И то, данное превосходство можно нивелировать, если смотреть в текстовом редакторе/процессоре у которого есть возможность отображать не печатные символы. MS Word->Отобразить все знаки
А так для CSV нужно дополнительно обрабатывать данные - заключать в кавычки значения, в которых требуются применять запятую, дабы дать парсеру понять, что это не служебная запятая и бить на колонки в данном случаи не требуется.

До создания темы даже не знал что аббревиатура TSV применяется.
Дело в том что когда с Екселя копируешь табличные значения и вставляешь их в Блокнот как раз разбитие через табуляцию, и это тоже табличное представляет данных на что призван CSV для которого с Екселя требуется проделать Файл – Сохранить. Этим же путём можно сохранить и табулированный файл тот же TSV.
Кто не в курсе то Парсер - это программа или часть программы, выполняющая синтаксический анализ. http://ru.wikipedia.org/wiki/Синтаксический анализ


Несмотря на это распространенность CSV весьма значительная по сравнению с TSV. Почему?
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:45, 20-03-2009

 

-!-


Сообщения: 3792
Благодарности: 224

Профиль | Отправить PM | Цитировать


Цитата:
распространенность CSV весьма значительная по сравнению с TSV. Почему?
для меня так именно потому, что TSV нужно
Цитата:
смотреть в текстовом редакторе/процессоре у которого есть возможность отображать не печатные символы
А CSV - в любом.

Отправлено: 11:54, 21-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Если данный в таблице примерно одной размерности, то TSV будет представлен ровными колонками, а не сплошным текстом, как CSV. Так что на счёт визуального представления не согласен.

Отправлено: 12:14, 21-03-2009 | #3


-!-


Сообщения: 3792
Благодарности: 224

Профиль | Отправить PM | Цитировать


Цитата:
Если данный в таблице примерно одной размерности, то TSV будет представлен ровными колонками, а не сплошным текстом, как CSV
это уже от редактора/просмотрщика зависит

Отправлено: 13:28, 21-03-2009 | #4


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Табуляция понятие довольно растяжимое, в частности в программировании редакторы могут настраиваться, а могут и нет, на замену символа табулиции определенным числом пробелов. Будь то 8, 4 или 2. Основное применение - форматирование текста.
При переносе исходников в другой редактор наперед не известно, как он работает с табуляцией.
Пологаю что и в данном случае также не известно, как идет сохранение файла. Будет ли редактор вставлять символ табуляции или же заменит неким числом пробелов.
CSV - четко определен разделяющий символ
Цитата Admiral:
А так для CSV нужно дополнительно обрабатывать данные - заключать в кавычки значения, в которых требуются применять запятую, дабы дать парсеру понять, что это не служебная запятая и бить на колонки в данном случаи не требуется. »
ИМХО это не сильная нагрузка на парсер.
Также попробую предопложить что с CSV удобнее работать в анализаторах текста gawk, perl, и т.п.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 14:35, 21-03-2009 | #5


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


dascon позиция ясна. Так же и при выводе на печать, в случаи не равномерных данных, будет видно где закончились колонки. Впрочем по типу приводимых данных это тоже можно сделать.

Busla я как раз TSV использую, хоть и не знал что он так называется, всегда называл как его называет Ексель - текстовый файл с разделителями табуляции или просто табулированный текст. Про превосходство визуализации предположил как идею возникновения CSV.
С CSV столкнулся на форуме в виде предложения сохранить в нём PM, чуть не спутав его с CVS (Concurrent Versions System) про который слышал ранее благодаря ресурсу sourceforge.net
Данную путаницу встретил и в теме Для чего нудны csv-файлы? где на 4м и 5м посте распутали.


lxa85 с пробелами тоже можно решить вопрос, если их точно будет больше одного. Это и будет отличием от одинарного, который может быть в полях данных.
Да но информативная нагрузка на пользователя, работающего с сырыми данными и видящего служебные запятые и кавычки обрамляющие данные где это требуется. Хотя как вариант можно заключить в кавычки все поля с данными с целью однородности.
В случаи анализаторов текста вполне возможно, ведь тогда можно управлять данными с консоли (если я правильно понял идею применения gawc в ключе с CSV), а табуляцию консоль не воспримет, в отличии от запятой.

Отправлено: 03:29, 22-03-2009 | #6


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


lxa85, понятие, как раз, довольно чёткое, а кривые реализации к сожалению, существуют практически для всего :-)

Отправлено: 11:26, 22-03-2009 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Какие превосходства у CSV (Comma separated values) перед TSV (Tab-separated values)?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Какие существуют и какие можете посоветовать программы-проксификаторы ? ALEKCEN Хочу все знать 1 14-03-2012 19:29
Firewall - какие порты рекомендуется обязательно закрывать? какие опасней всего? God-of-Chaos Сетевые технологии 2 14-07-2009 09:34
Порты и службы, какие нужны а какие нет? Bullet-Avalon Хочу все знать 2 12-02-2009 11:53
Разное - [решено] Не изменить ассоциацию файлов CSV с Excel на TablePro truvo Microsoft Windows 2000/XP 3 26-07-2008 08:44
Enter = Tab Nealles Программирование и базы данных 7 07-06-2003 19:27




 
Переход