У меня есть код для создания файла 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, вы увидите, что существует аргумент lineterminator
, который по умолчанию имеет значение \r\n
.
Вы можете получить желаемый результат, просто передав регулярное \n
например:
writer = csv.writer(csvFile, delimiter=",", quoting=csv.QUOTE_ALL, lineterminator="\n")