ich eine Datei PhaseMar.txt mit jeder Zeile nur mit Zahlen wie, wie Sie überprüfen, ob eine Zahl in einer Datei auf einer separaten Zeile existieren Python mit
4
16
14
44
55
34
Es ist erforderlich, zu prüfen, ob eine bestimmte Anzahl lassen Wir nehmen an, 16 existiert in dieser Datei oder nicht.
ich verwende
test_file = open('PhaseMar.txt', 'r') #modification!
test_lines = test_file.readlines() #modification!
print test_lines
size =len(test_lines) #[0]
print size
count=0
for i in xrange(1,size):
#print int(realID)
#print int(test_lines[i])
print (int(test_lines[i])-int(realID))
if abs(int(test_lines[i])-int(realID))> 0.1:
count=count+1
else:
count=0
if (count>0):
print "true"
else:
print "false"
count=0
Es prüft alle Einträge 6 mal und es gibt mir Antwort wahr, wenn die Zahl existiert. Es druckt aber auch alle Falschen mit. Ich frage mich, ob es dafür einen Einzeiler gibt. Grüßen,
interessiert sind, ist es funktioniert nicht, wenn die Datei als diese große und andere ist, muss ich Recht, jede ganze Zahl zu String ändern? Gibt es einen besseren Weg, da ich auch einige Berechnungen machen muss. –
Sie sind richtig, es ist nicht effizient für die Handhabung großer Dateien, überprüfen Sie die bearbeitete Antwort, wenn Sie Ihre Bedürfnisse erfüllen :) – Skycc