2017-11-09 8 views
0

とのファイルの行でパターンを検索するのは簡単ですセクション。このようなことはありません:Pythonの検索部は

for line[10:20] in file: 

基本的には、その領域を検索し、プロセスをスピードアップする方法として残りを無視します。

答えて

2

をテストするパターンはラインの特定のスライスに含まれている場合は、代わりにどこかのラインで、使用:

for line in file: 
    if pattern in line[10:20]: 
     # found it 
+0

は、私もこれをテスト奇妙なことに、ローカルでは正常に動作しますが、ログサーバーではうまく動作しません。確かにそのサーバーが吸うか、それとも 'ファイル内の行のために'呼び出さなければならないのかはわからない – JSimonsen

0

あなたはこれを試すことができます。

with open("file") as fp: 
    for i, line in enumerate(fp): 
     if i >= 10 and i < 20: 
      x = "pattern" 
      if x in line: 
        print(line)