2013-04-25 9 views

答えて

12
testsite_array = [] 
with open('topsites.txt') as my_file: 
    for line in my_file: 
     testsite_array.append(line) 

を。 f.readlines()を使用して代わりに

、より簡単な方法であって、Pythonで

with open('topsites.txt') as my_file: 
    testsite_array = my_file.readlines() 
5

だけでファイルを開き、readlines()機能を使用:Pythonはあなたが直接ファイルを反復処理することができますので、これは可能である

with open('topsites.txt') as file: 
    array = file.readlines() 
5

あなたはファイルオブジェクトのreadlinesメソッドを使用することができます。

with open('topsites.txt') as f: 
    testsite_array=f.readlines() 

または単にlistを使用し、これはreadlinesを使用するのと同じですが、唯一の違いは、私たちがreadlinesに、オプションのサイズ引数を渡すことができるということです。file.readlines

with open('topsites.txt') as f: 
    testsite_array=list(f) 

ヘルプ:

In [46]: file.readlines? 
Type:  method_descriptor 
String Form:<method 'readlines' of 'file' objects> 
Namespace: Python builtin 
Docstring: 
readlines([size]) -> list of strings, each a line from the file. 

Call readline() repeatedly and return a list of the lines so read. 
The optional size argument, if given, is an approximate bound on the 
total number of bytes in the lines returned.