如何查找文档中的行数

时间:2018-05-11 23:52:36

标签: python

我正在尝试创建一个读取文档的函数,并计算每行中出现的某个字母 x 的次数并将其插入到数组中。之后,它将返回数组中出现最多的数字。以下是我到目前为止的情况:

def LetterNumberCount(Letter):
    document = open ('magazine.in', 'r')
    letterOccurs = []
    for (Number of Lines): #Here is my problem
        line = document.readLine()
        letterOccurs.extend(line.count(Letter))
    return max(letterOccurs)

我需要帮助找到杂志中的行数。是否有函数可以找到某些行中的行数?

2 个答案:

答案 0 :(得分:0)

在你的for循环中if line=null: break。通常在最后一行之后,文档将返回null。

答案 1 :(得分:0)

以下代码应该适合您。它返回包含给定字母的行多于任何其他行。

如果您想返回该行中的字母数,只需返回max_count

def LetterNumberCount(letter):
    document = open('magazine.in', 'r')
    max_count = 0
    max_count_line = None
    for line in document.readlines():
       if line.count(letter) > max_count:
          max_count = line.count(letter)
          max_count_line = line
    return max_count_line