Werte in csv Datei einschreiben
Verfasst: Dienstag 3. April 2012, 19:38
Hallo zusammen,
Ich habe mal ne Frage betreffend das einschreiben von vorher definierten Werten ,welche aus verschiedenen .out Dateien stammen.
In meinem Fall wären das die Parameter:
MDNBR,Heat Flux,Axial Location , Subchannel und Rod .Jeweils für die Stellen A und B
Jede .out Datei hat jeweils genau einen Wert für jeden Parameter....
Nun habe ich folgendes Problem:Ich habe folgendes Skript geschrieben das funktioniert auch ganz gut soweit ,nur schreibt es mir wenn ich mehrere .out Dateien habe leider nur einen Wert in meine csv Datei.Wenn ich sie mit print ausgeben lasse zeigt es mir jedoch mehrere Werte an.
Wie programmiere ich es denn so,dass alle werte ins csv file geschrieben werden?
Grüße
Ich habe mal ne Frage betreffend das einschreiben von vorher definierten Werten ,welche aus verschiedenen .out Dateien stammen.
In meinem Fall wären das die Parameter:
MDNBR,Heat Flux,Axial Location , Subchannel und Rod .Jeweils für die Stellen A und B
Jede .out Datei hat jeweils genau einen Wert für jeden Parameter....
Nun habe ich folgendes Problem:Ich habe folgendes Skript geschrieben das funktioniert auch ganz gut soweit ,nur schreibt es mir wenn ich mehrere .out Dateien habe leider nur einen Wert in meine csv Datei.Wenn ich sie mit print ausgeben lasse zeigt es mir jedoch mehrere Werte an.
Wie programmiere ich es denn so,dass alle werte ins csv file geschrieben werden?
Code: Alles auswählen
#!/usr/bin/python
from numpy import *
import os
folderpath ="/home/georg/Auswertungen/out/"
filepathlist =os.listdir(folderpath)
print filepathlist
for file in filepathlist:
if file.endswith('.out'):
f = open(folderpath + file, 'r')
count_row = 0
for row in f:
count_row = count_row + 1
row_string_list = row.split()
length = len(row_string_list)
if row_string_list[0:4] == ['Summary', 'of', 'CHF', 'Data']:
row_number_CHF_Data = count_row
# print row_number_CHF_Data
# print row_string_list
f.close()
f = open(folderpath+'/'+file, 'r')
r = open('test.csv', 'w')
count_row = 0
for row in f:
count_row = count_row + 1
row_string_list = row.split()
length = len(row_string_list)
if count_row == row_number_CHF_Data + 81:
MDNBR_B =row_string_list[len(row_string_list)-3]
Heat_Flux_B=row_string_list[len(row_string_list)-4]
Axial_Location_B=row_string_list[len(row_string_list)-5]
Rod_B=row_string_list[len(row_string_list)-2]
Subchannel_B=row_string_list[len(row_string_list)-1]
# print row_string_list
# print MDNBR_B
print Heat_Flux_B
# r.writelines(Heat_Flux_B)
# print Axial_Location_B
# print Rod_B
# print Subchannel_B
if count_row == row_number_CHF_Data + 93:
MDNBR_A=row_string_list[len(row_string_list)-3]
Heat_Flux_A=row_string_list[len(row_string_list)-4]
Axial_Location_A=row_string_list[len(row_string_list)-5]
Rod_A=row_string_list[len(row_string_list)-2]
Subchannel_A=row_string_list[len(row_string_list)-1]
# print row_string_list
# print MDNBR_A
# print Heat_Flux_A
# print Axial_Location_A
# print Rod_A
# print Subchannel_A
r.write(str(Heat_Flux_B))
f.close()
r.close()