Mam następujące dane z pliku csv o nazwie temp.Python Edytuj nagłówki CSV
Item,Description,Base Price,Available
2000-000-000-300,AC - CF/M Series Green For Black Hood,299.99,3
2000-000-000-380,AC - CF/M Series Green For White Hood,299.99,3
muszę zmienić nagłówki czytać
Item Number,Item Description,List Price,QTY Available
I zostały poszukiwania podobnych pytań na ten temat tutaj i nie mają rozwiązania, które mogę zrozumieć, ponieważ jestem stosunkowo nowy do programowania Python. Do tej pory mam:
import csv
import os
inputFileName = "temp.csv"
outputFileName = os.path.splitext(inputFileName)[0] + "_modified.csv"
with open(inputFileName) as inFile, open(outputFileName, "w") as outfile:
r = csv.reader(inFile)
w = csv.writer(outfile)
Co wiem, tylko odczytuje oryginalny plik, a następnie napiszę do _modyfikowanego. Jak wybrać bieżące nagłówki, a następnie zmienić je tak, aby zapisywały się do nowego pliku?
Kiedy próbuję uruchomić skrypt otrzymuję TypeError: writerow() przyjmuje dokładnie jeden argument (4 dane). – barkl3y
Najczęstszym sposobem wywołania 'next' w Pythonie 3 jest' next (r) '(jeden parametr). Dla tych, którzy używają Pythona 2, będzie to 'r.next()'. (Mogę wywnioskować z komentarza OP, że nie miał problemu z twoją następną inwokacją, jednak;) –
@ barkl3y: Tak, zgrupuj wszystkie argumenty w jedną listę lub krotkę. (Po prostu umieść parę nawiasów kwadratowych lub drugi zestaw parenów wokół argumentów.) –