noisefloor hat geschrieben:Hallo,wenn es sicher / bekannt ist, dass der gesuchte Buchstabe immer an Zeilenanfang steht, dann geht das auch mit der `startswith()` Methode von Strings
Ja gehen tut Vieles. Aber
startswith muss man erst kennen. Dann ist es eine Stringfunktion und mann muss wissen, dass man auch ein Tuple übergeben kann. Das ist beschrieben hier:
https://docs.python.org/2/library/stdty ... startswith
Wenn es aber nur um einen Buchstaben geht, bedarf es weder einer Stringfunktion, noch einer Funktion, die dem User ziemlich unbekannt sein dürfte.
Simpel und schnell wäre da:
if line[0] in 'GMF':
Und das sind Grundlagen, die man kennen sollte, anstatt nach etwas Komplizierterem Ausschau zu halten.
Ach so, Python Grundlagen braucht man auch fast gar keine, um Programme zu schreiben. Wer
in nicht kennt, kann es ja auch so machen:
statt:
if line[0] in 'GMF':
geht auch:
if is_in(line[0],'GMF'):
Wenn man dazu definiert hat:
Code: Alles auswählen
def is_in(element,kind_of_list):
length = len(kind_of_list)
index = 0
while index < length:
if kind_of_list[index]==element:
return True
index += 1
return False