Ich schrieb dieses Programm eine Spalte aus einer Excel lesen sie in eine TXT-Datei schreiben Datei dann:mit xlrd in Python Lesen
import xlrd, sys
text_file = open("Output.txt", "w")
isotope = xlrd.open_workbook(sys.argv[1])
first_sheet=isotope.sheet_by_index(0)
x= []
for rownum in range(first_sheet.nrows):
x.append(first_sheet.cell(rownum, 1))
for item in x:
text_file.write("%s\n" % item)
text_file.close()
Es liest die korrekte Spalte aber schreibt es etwa so:
number:517.0
number:531.0
number:517.0
number:520.0
number:513.0
number:514.0
number:522.0
Kann ich es so lesen, dass es nur den Wert und nicht "number:" schreibt? Ich könnte einfach die ersten 7 Zeichen jeder Zeile ausschneiden, aber das scheint irgendwie ineffizient zu sein. Danke für die Hilfe!
haben Sie 'item.value' versucht? – muratgu
Was bekommen Sie in einem Debugger, wenn Sie 'dir (item)' eingeben? – rrauenza
@muratgu 'item.value' ist genau das, was ich gesucht habe. Danke. – menrva