0

マイ テキスト ファイル MyText.txt

This is line 1
This is line 2 
Time Taken for writing this#      0 days 0 hrs 1 min 5 sec
Nothing Important
Sample Text

目的

テキスト ファイルを読み取り、「サンプル テストがファイルに存在するかどうかを確認します。存在する場合は、ファイルの書き込みにかかった時間を出力します (ファイル内に既にある値です)」

マイコード

with open('MyText.txt', 'r') as f:
    f.readline()
    for line in f:
        if 'Sample Text' in line:
            print "I have found it"
            f.seek(0)
            f.readline()
            for line in f:
                if 'Time Taken' in line:
                    print line
                    print ' '.join(line.split())
f.close()

コードは正常に動作しています。私の質問は、このコードをさらに改善できるかどうかです。私がPythonを初めて使用することを考えると、これをコーディングするためのより良い方法があると確信しています.これに対する代替/高速アプローチを提案できる人はいますか.

4

3 に答える 3

4
f = open('sample', 'r') # ファイルを読み取りモードで開く
data = f.read() # 文字列にコピー
f.close() # ファイルを閉じる
データを印刷する # データを印刷する
于 2017-01-02T13:43:01.867 に答える
0

これはうまくいくはずです..

with open('MyText.txt', 'r') as f:
  lineArr=f.read().split('\n')
  if 'Sample Text' in lineArr:
    timeTaken = [s for s in lineArr if "Time Taken" in s]
    print timeTaken[0]
于 2013-07-03T06:12:44.430 に答える