Ich habe vorhandene Daten in einer Datei, die wie folgt aussieht:ein Dokument für Zahlen Suchen und Drucken der Zeile oberhalb
d893ecee58ee4d6f1ca56a358d2e6287
69
ae0d10efd7663c734b9ea66cec5aaa44
100
c9136ba49f4b1a8e89d6ed35cac95f7c
100
67c1431d8a06d7b2e31g86874b757eeb
0
8478b9587875f65d5afe54f541bada61
11
Was i ist das Dokument für jede Zeile mit einem Zahlenwert suchen, um tun mag größer als 30 und drucken Sie die Zeile über dieser Nummer.
Hier ist, was ich habe jetzt:
with open ('somefile.txt','r') as f, open('newfile.txt','w') as fnew:
for i, line in enumerate(f):
if line.startswith('1' or '2' or '3' or '4' or '5' or '6' or '7' or '8' or '9' or '10' or '11' or '12' or '13' or '14' or '15' or '16' or '17' or '18' or '19' or '20' or '21' or '22' or '23' or '24' or '25' or '26' or '27' or '28' or '29' or '30'):
fnew.write(line -1)
Ich weiß, das ist nicht das sauberste Skript, aber ich möchte nur etwas, das funktioniert.
Es gibt bessere Möglichkeiten, dies zu tun, aber für den Anfang, was res Ult bekommst du? – Ben
Führen Sie in Ihrem Python-Interpreter: "1" oder "2". Bekommst du, was du erwartet hast? Außerdem macht "Zeile -1" keinen Sinn _bei allen _, da sie eine Ganzzahl von einer Zeichenkette subtrahiert. Noch schlimmer, "fnew.print" existiert nicht. – ForceBru
Der Code/Pseudocode, der hier gezeigt wird, tut '<= 30' anstatt '> 30'. –