2014-04-01 27 views
0

我想分析一个txt.file的特定部分(第48-392行),并且在编写txt文件的单行时遇到问题。 这是我能想出这么远:如何在python中编号txt文件的行数?

with open ('kafka_hungerkuenstler.txt', encoding = 'utf-8') as f: 
    for line in f: 
    #I tried: enumerate (line) 
    #there should also be something like read_selected_lines (filename, 48,392) somewhere in 
    the code  
     print (line) 
+0

是第49行(从0开始计数还是从第48行开始计数)? –

+0

这是第48行,从1 – user3429227

+0

开始,在f.readlines()[47:392]中替换'for line in f:'with'for line' – skamsie

回答

3

使用itertools.islice()挑一定范围内的行:

from itertools import islice 

with open ('kafka_hungerkuenstler.txt', encoding = 'utf-8') as f: 
    for line in islice(f, 47, 392): 

循环只会遍历线47(从零算起)直到391,包括在内;从1到48行到392(包括48)。

相关问题