我有一个巨大的数据文件,其中包含在定义的行数后重复的特定字符串。
计算前两个“排名”出现之间的跳跃。例如,文件如下所示:
1 5 6 8 Rank line-start
2 4 8 5
7 5 8 6
5 4 6 4
1 5 7 4 Rank line-end
4 8 6 4
2 4 8 5
3 6 8 9
5 4 6 4 Rank
您会注意到字符串 Rank 每隔 3 行重复一次。因此,对于上面的示例,块中的行数为 4。我的问题是如何使用 python readline() 获取行数。
我目前遵循这个:
data = open(filename).readlines()
count = 0
for j in range(len(data)):
if(data[j].find('Rank') != -1):
if count == 0: line1 = j
count = count +1
if(count == 2):
no_of_lines = j - line1
break
欢迎任何改进或建议。