Рассмотрим следующий массив 2 на 2:
x = {{"a b c", "1,2,3"}, {"i \"comma-heart\" you", "i \",heart\" u, too"}}
Если мы экспортируем это в CSV, а затем снова импортируем, мы не получим обратно то же самое:
Import[Export["tmp.csv", d]]
Глядя на tmp.csv, становится ясно, что экспорт не работал, поскольку кавычки не экранированы должным образом.
Согласно RFC , который, как я полагаю, суммирован правильно на Википедиизапись в CSV , правильный способ экспортировать вышеупомянутый массив заключается в следующем:
a b c, "1,2,3"
"i ""heart"" you", "i "",heart"" u, too"
Импорт вышеупомянутого также не приводит к исходному массиву.Таким образом, импорт также нарушен.
Я сообщил об этих ошибках на support@wolfram.com, но мне интересно, есть ли у других в настоящее время обходные пути.
Один из способов - просто использоватьTSV вместо CSV.Я проверил вышеупомянутое с TSV, и это, кажется, работает (даже с вкладками, встроенными в записи массива).