CSV Writer дважды добавляет двойные кавычки в PythonPython

Программы на Python
Anonymous
CSV Writer дважды добавляет двойные кавычки в Python

Сообщение Anonymous »

Я написал скрипт py, который принимает CSV-файл, проверяет и исправляет его. Проблема в том, что результат не такой, как ожидалось. Результирующее содержимое фиксированного файла имеет дополнительные двойные кавычки вместо одинарных. Любое предложение, как это исправить? Ниже приведен фрагмент:

Код: Выделить всё

import csv

def process_csv():
fixed_file_path = "C:\\files\\testing\\testing.csv"
with open(fixed_file_path, mode="w", encoding="utf-8", newline='') as fixed_file:
writer = csv.writer(fixed_file, delimiter=";")
row = 'Path 2;"my text";red;2024-04-02T04:04:49;'
writer.writerow([row])

if __name__ == "__main__":
process_csv()
выходные данные будут выглядеть так: "Путь 2;""мой текст"";красный;2024-04-02T04:04:49;"
почему в «мой текст» добавляются дополнительные двойные кавычки?
Я пробовал использовать quoting=csv.QUOTE_NONE, quotechar=None, escapechar=None, но затем я получаю сообщение об ошибке: _csv.Error: нужно экранировать, но escapechar не установлен
Я использую Python версии 3.11.3

Подробнее здесь: https://stackoverflow.com/questions/783 ... -to-python

Вернуться в «Python»