ich hab folgende Aufgabe zu lösen, ich möchte aus zwei verschiedenen Dateien bestimmte werte auslesen, die ich in einer csv Tabelle speichern will,
und zwar bin ich soweit das ich eine Datei auslese, diese in einer csv in Spalte A und B speichere (Zeilen ca. 200),
aber die Daten aus der zweiten Datei bekomme ich nicht in die spalten C und D, wie kann ich das bewerkstelligen?
Hintergrund ist das ich die Deltas aus den Werten in B2 und D2, B3 und D3 usw. ich Excel weiterverarbeiten will.
z.B. so:
B2 ; D2
10 - 8 = 2
der absolute burner wäre es wen ich diese als .xlsx speichern könnte um die Daten später mit Makros zu bearbeiten.
naja das ist glaub ich noch Zukunftsmusik oder kann man diese Ausbau stufe hierbei gleich berücksichtigen??
Code: Alles auswählen
import os.path
verz="verz"
def extract_value(line):
return line.split('/')[1].strip().replace('.', ',')
for dat in os.listdir(verz):
if dat.endswith(".txt") :
with open(os.path.join(verz, dat)) as lines:
name=dat
code=(name.split('.')[0][-4:])
try:
int(code)
except:
continue
datei=open(verz+name+".csv","w")
datei.write(name+"\n")
for line in lines:
if 'K1/' in line:
zeile = extract_value(line)
try:
wert=zeile.split(' ')[1]
except:
wert=''
nr=zeile.split(' ')[0]
datei.write(nr+';'+wert+"\n")
name2=name.split('.')[0]+'_zweite_datei.txt'
if name2 in os.listdir(verz):
datei.close()
with open(os.path.join(verz, name2)) as lines:
datei=open(verz+name+".csv","a+")
datei.write(';'+';'+name2+"\n")
for line in lines:
if 'K1/' in line:
zeile = extract_value(line)
try:
wert=zeile.split(' ')[1]
except:
wert=''
nr=zeile.split(' ')[0]
datei.write(';'+';'+nr+';'+wert+"\n")
datei.close()