iteration über lines in file
Verfasst: Dienstag 24. November 2009, 17:51
Hallo
ich lese einen file ein, und will diesen in einen neuen file umwandeln allerdings nur von einem bestimmten eintrag ab die nächsten 200 lines.
Gibt es da eine geschicktere lösung als die range() mit der bekomme ich es nicht hin..?
Habe es in diesem bsp. über die file.line_num versucht..war aber
nix
ich lese einen file ein, und will diesen in einen neuen file umwandeln allerdings nur von einem bestimmten eintrag ab die nächsten 200 lines.
Gibt es da eine geschicktere lösung als die range() mit der bekomme ich es nicht hin..?
Habe es in diesem bsp. über die file.line_num versucht..war aber
nix
Code: Alles auswählen
import os
import csv
workingdir ="E:\\Programme\\eclipse\\workspace\\learning"
names = os.listdir(workingdir)
try:
outputfile =open("output_selected.csv","w")
except:
print("daten zugriff nicht moeglich")
sys.exit()
for name in names:
fileext = os.path.splitext(name)[-1]
if ".csv" == fileext:
file = csv.reader(open(name),delimiter=";")
for line in file:
if(file.line_num > 1):
month = int(line[2])
day = int(line[3])
if month == 3 and day ==1: # ab hier gerne die nächsten 200 tage
i = file.line_num
for i in range(file.line_num +214):
print (line)