ホームページ >バックエンド開発 >Python チュートリアル >Pythonでファイルの内容を読み取る3つの方法と効率の比較を詳しく解説
この記事では、主に Python でファイルの内容を読み取る 3 つの一般的な方法とその効率の比較を紹介し、ファイルの読み取り速度を比較分析します。
この記事の例では、Python でファイルの内容を読み取る 3 つの一般的な方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです: この実験用のファイルは、合計 392660 行のコンテンツを含む 60M ファイルです。プログラム 1:
def one(): start = time.clock() fo = open(file,'r') fc = fo.readlines() num = 0 for l in fc: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 fo.close() end = time.clock() print end-start print num実行結果: 0.812143868027s
プログラム 2:
def two(): start = time.clock() num = 0 with open(file, 'r') as f: for l in f: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 end = time.clock() times = (end-start) print times print numR出発時間: 0.74 222778078
手順3:
def three(): start = time.clock() fo = open(file,'r') l = fo.readline() num = 0 while l: tup = l.rstrip('\n').rstrip().split('\t') l = fo.readline() num = num+1 end = time.clock() print end-start print num実行時間: 1.02316120797 この結果から、プログラム 2 が最も速いと結論付けることができます。
以上がPythonでファイルの内容を読み取る3つの方法と効率の比較を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。