Z tego, co badałem, csv.writeRow powinien zająć listę, a następnie zapisać ją w podanym pliku csv. Oto, co próbowałem:Python's csv.writerow() działa tad funky
from csv import writer
with open('Test.csv', 'wb') as file:
csvFile, count = writer(file), 0
titles = ["Hello", "World", "My", "Name", "Is", "Simon"]
csvFile.writerow(titles)
Po prostu próbuję napisać tak, aby każde słowo znajdowało się w innej kolumnie.
Podczas otwierania pliku, który tworzy jednak, pojawia się następujący komunikat:
Po naciśnięciu kontynuować anyways, dostaję komunikat, że plik jest albo uszkodzony, albo jest plik SYLK. Mogę następnie otworzyć plik, ale tylko po przejściu przez dwa komunikaty o błędach za każdym razem, gdy otworzę plik.
Dlaczego tak jest?
Dzięki!
Czy kod jest wyświetlany dokładnie w tym, co używasz? Jest to udokumentowany problem (http://support.microsoft.com/kb/323626), że program Excel przyjmie plik CSV SYLK, jeśli pierwsze dwa znaki to "ID". –
wersja Windows/Excel? Uruchomiłem twój kod jako wysłany i działa. Problem nie jest obecny. – sihrc
@PeterDeGlopper Masz 100% racji, i jestem pod wrażeniem tego, jak to rozgryzłeś. Nie sądzę, aby zawartość listy mogła wiele zmienić. – Cisplatin