У меня есть пример написания CSV из связанного списка python:
import csv
# field names
fields = ['Name', 'Branch', 'Year', 'CGPA']
# data rows of csv file
rows = [ ['Nikhil', 'COE', '2', '9.0'],
['Sanchit', 'COE', '2', '9.1'],
['Aditya', 'IT', '2', '9.3'],
['Sagar', 'SE', '1', '9.5'],
['Prateek', 'MCE', '3', '7.8'],
['Sahil', 'EP', '2', '9.1']]
with open('Test.csv', 'w') as f:
# using csv.writer method from CSV package
write = csv.writer(f)
write.writerow(fields)
write.writerows(rows)
Это работает нормально, за исключением того, что у меня есть следующий результат:
Name,Branch,Year,CGPA
Nikhil,COE,2,9.0
Sanchit,COE,2,9.1
Aditya,IT,2,9.3
Sagar,SE,1,9.5
Prateek,MCE,3,7.8
Sahil,EP,2,9.1
Как вы можете видеть, в моем выходном файле CSV между данными есть пустые строки. Я не понимаю, откуда берутся эти нежелательные разрывы строк.
Почему по умолчанию есть дополнительная строка? Какова его цель, если ее нет во входных данных?
Что находится в верхнем поле, которое я запускаю в своем блокноте. Пожалуйста, объясните, какой код отсутствует, я его предоставлю.
Вы не сможете запустить этот код. Первый аргумент open() недействителен. Ваши попытки записи в файл не отмечаются значком
да, перед ' отсутствует Test.csv, и следующие строки кода должны быть с отступом
ОК, я вырезал строку пути в целях безопасности данных. я вижу, что это технически неправильно, банкомат
@MrIrrelevant Вы тоже вырезали отступ? Пожалуйста, просмотрите: MRE
да, я случайно вырезал отступ






Вы можете добавить newline = '' в свой писательский раздел:
import csv
fields = ['Name', 'Branch', 'Year', 'CGPA']
rows = [['Nikhil', 'COE', '2', '9.0'],
['Sanchit', 'COE', '2', '9.1'],
['Aditya', 'IT', '2', '9.3'],
['Sagar', 'SE', '1', '9.5'],
['Prateek', 'MCE', '3', '7.8'],
['Sahil', 'EP', '2', '9.1']]
with open('Test.csv', 'w', newline = '') as f:
writer = csv.writer(f)
writer.writerow(fields)
writer.writerows(rows)
Пожалуйста, покажите фактический код, который вы используете. То, что вы здесь показываете, синтаксически ошибочно