Подумайте, что означает эта строка a::b::c‘
для стандартного инструмента CSV: a
, пустой столбец, b
, пустой столбец и c
. Даже в более сложном случае с цитированием или экранированием: "abc::def"::2
означает abc::def
, пустой столбец и 2.
Итак, все, что вам нужно сделать, это добавить пустой столбец между каждым столбцом , а затем используйте :
как разделитель, и результат будет почти тем, что вы хотите.
Я говорю «почти», потому что Панда собирается цитировать или удалять одиночные двоеточия. В зависимости от параметров диалекта, которые вы используете, и инструмента, с которым вы пытаетесь взаимодействовать, это может быть или не быть проблемой. Ненужное цитирование обычно не является проблемой (если вы не попросите QUOTE_ALL
, потому что тогда ваши столбцы будут разделены :"":
, поэтому, надеюсь, вам не нужна эта опция диалекта), но ненужные экраны могут быть (например, вы может закончиться с каждым :
в строке, превращенной в \:
или что-то в этом роде). Поэтому вы должны быть осторожны с вариантами. Но он будет работать для базовой «цитаты по мере необходимости, в основном с помощью стандартных других параметров».