2015-10-06 22 views

回答

0

Python沒有數組文本文件中讀取。您可以使用list作爲陣列。我不確定您的文件結構如何,但是您可以將整行存儲在list index之後,然後split使用delimiter

小例子:

with open("x.txt") as f: 
    data = f.read() 
    #do processing 

Here是鏈接Python Input/Output文檔

編輯: Python中確實有array模塊,但在你的情況,你可以不使用它們。從documentation

該模塊定義的對象類型,其可以緊湊表示 陣列基本值:字符,整數,浮點數。 數組是序列類型,其行爲與列表非常相似,但 中存儲的對象類型受到限制。

+0

Python確實有數組,它們是在數組模塊中定義的。 –

+0

@AlexanderBelopolsky他們這樣做,但它僅限於少數數據類型。我編輯了我的答案:) – sam

0
#!/usr/bin/env python 

import sys, os 

def usage(): 
    print "Usage: ./process_some_stuff.py <input_file>" 

if len(sys.argv) != 2: 
    usage() 
    raise ValueError("Missing input filename") 

in_fn = sys.argv[1] 

if os.path.isfile(in_fn): 
    with open(in_fn, 'rb') as in_fh: 
     line_idx = 0 
     for line in in_fh: 
      # do stuff here 
     line_idx += 1 
    in_fh.close() 
else: 
    usage() 
    raise ValueError("Could not open input file") 

內部# do stuff here,使用上line_idx模數運算符來決定如何讀取的四行一個到含有四個鍵Python字典。將該字典存儲在列表中。然後遍歷列表以檢索名稱和最終分數,如果ID和名稱是自動遞增的,您可以按順序打印該名稱和最終分數。

+0

你可以分享一個pesudo sode或簡單的例子嗎?我真的很陌生...... – krnactry

+0

如果你正在做家庭作業,你會從自己做的事情中學到更多的東西,而不是我爲你做的事情。 –