CSV писать альтернативные пробелы в строках внутри цикла Python

1

У меня есть код для создания файла csv, показанного ниже.

import csv

csvData = [["HAI", "Hello"]]
while(1):
    with open('test.csv', 'a') as csvFile:
        writer = csv.writer(csvFile, delimiter=',', quoting=csv.QUOTE_ALL)
        writer.writerows(csvData)
    csvFile.close()

Когда я запустил этот код, он будет генерировать csv файл, подобный этому

1. "АЙ", "Привет"

3. "АЙ", "Привет"

То есть он будет генерировать на альтернативных линиях, то есть первая запись берет palce в строке 1, вторая запись берет по строке 3. Я хочу написать ее в строке 2. Кто-нибудь, пожалуйста, помогите мне.

Теги:
csv
python-2.7

1 ответ

2
Лучший ответ

Если вы посмотрите на документацию по параметрам форматирования CSV, вы увидите, что существует аргумент lineterminator, который по умолчанию имеет значение \r\n.

Вы можете получить желаемый результат, просто передав регулярное \n например:

writer = csv.writer(csvFile, delimiter=",", quoting=csv.QUOTE_ALL, lineterminator="\n")
  • 0
    Спасибо, Денлингер. Это работало нормально для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню