Ich bin relativ neu in der "Programmierszene" oder zumindest Einsteiger.
Ich lerne zurzeit ein wenig Python und wollte ein Programm schreiben, welches verschiedene Sprachen unterstützt und somit aus der dafür vorhergesehenen Datei die einzelnen Zeilen Text ausliest.
Der Code sieht bisher so aus:
Code: Alles auswählen
lang_input = input("Sprache?")
lang = 'lang/'+lang_input+'.txt'
#10 column
with open(lang, 'r') as f:
f_contents = f.read().split('\n')[9]
print(f_contents)
#7 column
with open(lang, 'r') as f:
f_contents = f.read().split('\n')[6]
print(f_contents)
Meine Frage war nun, ob man diesen Code nicht "kürzer" gestalten kann, ich habe mir das so ähnlich vorgestellt:
f_contents = f.read().split('\n')[9 and 6]
print(f_contents)
Nur dass das so eben nicht klappt, da er dann nur Zeile 7 (6) ausgibt, da f_contents natürlich nur einen Wert gleichzeitig haben kann.
Hat da jemand vielleicht einen schönen Vorschlag?
Für einen ganz neuen Ansatz wäre ich natürlich auch offen.
Hier nochmal ein Bild wie das ganze dann aussieht wenn der Code ausgeführt wird: