2016-05-16 8 views
0

Die Textdatei finden Sie unter this link. Was mich interessiert, ist der Wert des PE-Scores. Grafisch erscheint es unter der Spalte Feature2 sys.Verarbeiten Sie eine Textdatei, um einen Wert über dem PE-Score-Schwellenwert von 3,19 zu finden.

Dies ist mein Code:

def main(): 

    file = open ("combined_scores.txt" , "r") 
    lines = file.readlines() 
    file.close() 

    count_pe=0 
    for line in lines: 
     line=line.strip() 

     line=line[24:31] #1problem is here:the range is not fixed in all line of the file 

     if line.find("3.19") != -1 : # I need value >=3.19 not only 3.19 
      count_pe = count_pe + 1  
    print (">=3.19: ", count_pe)#at the end i need how many times PE>3,19 occur 


main() 

Antwort

0

Ich schlage vor, Sie den Spalt Tabulator (\ t) analysieren und vergleichen mit dem Wert "3,19". Es sollte so etwas wie unten sein (Python 2.7):

with open('combined_scores.txt') as f: 
    lines = f.readlines()[1:] # remove the header line 
# reset counter 
n = 0 
for line in lines: 
    if float(line.split('\t')[-3]) >= 3.19: 
     n = n + 1 
# print total count 
print 'total=', n 
+0

Unendlich danke :) –