Ich habe Probleme mit Python 2.7.10. Ich versuche, ein Programm zu erstellen, das schließlich eine CSV-Datei öffnet, Zahlen aus der Datei liest, Berechnungen mit den Zahlen durchführt und zurück in die CSV-Datei schreibt.Lesen von und Schreiben in CSV-Dateien
Der Code (d. H. Die Berechnungen) ist nicht fertig, ich wollte nur ein paar kleine Bits versuchen, damit ich anfangen konnte, Probleme zu identifizieren. Die Daten in der CSV-Datei wie folgt aussehen:
['110000,75000\n', '115000,72500\n', '105000,85250\n', '100000,70000']
Eine Sache, die ich Probleme habe mit richtig den CSV-Strings in Zahlen umzuwandeln und dann Python erklärt, welche Zeile, Spalte I in der Berechnung verwendet werden soll; etwas wie Zeile (0), Spalte (0) - Zeile (1) Spalte (1).
Ich habe ein paar verschiedene Dinge ausprobiert, aber es scheint auf dem Konvertieren zu Zahlen-Bit zu stürzen. Fehlermeldung ist TypeError int() argument must be a string or a number, not list
ODER IOError File not open for string
- je nachdem, was ich versucht habe. Kann mir jemand in die richtige Richtung zeigen?
import csv
def main():
my_file = open('InputData.csv','rU')
#test = csv.writer(my_file, delimiter=',')
file_contents = my_file.readlines()
print file_contents
for row in file_contents:
print row
#convert to numbers
#val0 = int(file_contents.readlines(0))
#val1 = int(file_contents.readlines(1))
#val0 = int(my_file.readlines(0))
#val1 = int(my_file.readlines(1))
#perform calculation
#valDiff = val1 - val0
#append to third column, may need to be in write file mode, num to strings
#file_contents.append
my_file.close()
main()
Mögliches Duplikat von [Lesen und Schreiben von Daten in CSV-Dateien in Python] (http://stackoverflow.com/questions/34605150/reading-and-writing-data-in-csv-files-in-python) –