Я считаю, что поведение взято из библиотеки csv, если вы хотите написать в одну строку, вы можете попробовать это:
with open("output.csv","w") as writer:
writer.write(",".join(['spam','eggs','bacon','ham']))
writer.write(",".join(['Hello World!','eggs','bacon','ham']))
writer.write(",".join(['1','2','3.141592','4']))
Кроме того, если вы хотите использовать библиотеку CSV, вы можете попробовать сделать это:
import csv
# Create 1 list from the other 3
list1 = ['spam','eggs','bacon','ham']
list2 = ['Hello World!','eggs','bacon','ham']
list3 = [1,2,3.141592,4]
completeList = list1 + list2 + list3
# Write that list into one line
outputFile = open('output.csv','w',newline = '')
outputWriter = csv.writer(outputFile)
outputWriter.writerow(completeList)
Редактировать: Это результат, который я получил от обоих подходов.
Если вы не достигли этого результата. Вероятно, что ваши элементы списка содержат какой-то разрыв строки "\ n" внутри них. Я не уверен, где вы читаете свои списки в качестве входных данных. Если у вас есть какие-либо материалы, было бы неплохо, если бы вы опубликовали их.
Пожалуйста, дайте мне знать, если это помогло! Спасибо!