我正在尝试创建一个读取文档的函数,并计算每行中出现的某个字母 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)
我需要帮助找到杂志中的行数。是否有函数可以找到某些行中的行数?
答案 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