Inhalt einer csv-Datei vergleichen
Verfasst: Donnerstag 16. April 2020, 12:54
Hallo zusammen,
ich bin Pythonneuling und mache gerade meine ersten Schritte. Ich arbeite gerade an einer Funktion die in Abhängigkeit einer ersten Variable eine csv-Datei im Lesemodus öffnet. Danach soll in Abhängigkeit einer zweiten Variable ein Wert aus dieser Datei ausgelesen und mittels einer return-Anweisung ausgegeben werden. Das öffnen der Datei klappt soweit. Aber das auslesen nicht, der Variablenvergleich in der if-Anweisung funktioniert nicht und es immer die else-Anweisung ausgeführt. Woran liegt das ? Ich habe ein ähnliches Pogramm geschrieben da hat es funktioniert.
Vielen Dank für eure Hilfe.
[ import csv
def read_Rm(matkat, mat):
if matkat == "Baustähle unlegiert":
path = "G:\Programmieren\Programm\Materialien\Baustaehle_unlegiert_Rm.csv"
file = open(path, "r")
for content in file:
zeile = content.strip().split(";")
if zeile[0] == str(mat):
return zeile[1]
else:
return "Error"
elif matkat == "Einsatzstähle":
pass
elif matkat == "Nitrierstähle":
pass
elif matkat == "hochlegierte Stähle":
pass
else:
pass
print(read_Rm("Baustähle unlegiert", "S355K2")) ]
csv-Datei:
S235JR;360
S235J0;360
S235J2;360
S275JR;410
S275J0;410
S275J2;410
S355JR;470
S355J0;470
S355J2;470
S355K2;470
S450J0;550
S185;290
E295;470
E355;570
E360;670
ich bin Pythonneuling und mache gerade meine ersten Schritte. Ich arbeite gerade an einer Funktion die in Abhängigkeit einer ersten Variable eine csv-Datei im Lesemodus öffnet. Danach soll in Abhängigkeit einer zweiten Variable ein Wert aus dieser Datei ausgelesen und mittels einer return-Anweisung ausgegeben werden. Das öffnen der Datei klappt soweit. Aber das auslesen nicht, der Variablenvergleich in der if-Anweisung funktioniert nicht und es immer die else-Anweisung ausgeführt. Woran liegt das ? Ich habe ein ähnliches Pogramm geschrieben da hat es funktioniert.
Vielen Dank für eure Hilfe.
[ import csv
def read_Rm(matkat, mat):
if matkat == "Baustähle unlegiert":
path = "G:\Programmieren\Programm\Materialien\Baustaehle_unlegiert_Rm.csv"
file = open(path, "r")
for content in file:
zeile = content.strip().split(";")
if zeile[0] == str(mat):
return zeile[1]
else:
return "Error"
elif matkat == "Einsatzstähle":
pass
elif matkat == "Nitrierstähle":
pass
elif matkat == "hochlegierte Stähle":
pass
else:
pass
print(read_Rm("Baustähle unlegiert", "S355K2")) ]
csv-Datei:
S235JR;360
S235J0;360
S235J2;360
S275JR;410
S275J0;410
S275J2;410
S355JR;470
S355J0;470
S355J2;470
S355K2;470
S450J0;550
S185;290
E295;470
E355;570
E360;670