首页 > 解决方案 > xy 在 txt 文件的一行中出现的频率是多少?在 Python 中

问题描述

我收到了一个包含许多不同字母的 txt 文件。例如:

ab sbfdjd iojdig
ds fjk   sdfji oer
lkjäp   foküeeferf

如何检查例如字母“j”在第 1 行、第 2 行和第 3 行中的使用频率,并将此信息存储在数组/列表中?

所以对于这个特定的例子

print(NumberOfJInLine[0])

会输出:

2

标签: python

解决方案


seekLetter = "j"
occur = {}

with open("{your filename}", "r") as file:
    for nbLine,line in enumerate(file):
        occur[nbLine] = line.count(seekLetter)

for line in occur.keys():
    print("line {0} : ".format(line) + str(occur[line]) + seekLetter)

你可以用字典更容易地做到这一点


推荐阅读