python - xy 在 txt 文件的一行中出现的频率是多少?在 Python 中
问题描述
我收到了一个包含许多不同字母的 txt 文件。例如:
ab sbfdjd iojdig
ds fjk sdfji oer
lkjäp foküeeferf
如何检查例如字母“j”在第 1 行、第 2 行和第 3 行中的使用频率,并将此信息存储在数组/列表中?
所以对于这个特定的例子
print(NumberOfJInLine[0])
会输出:
2
解决方案
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)
你可以用字典更容易地做到这一点
推荐阅读
- mongodb - Mongo展开子对象和过滤器
- html - 如何关闭手机的图像覆盖 (CSS)
- javascript - 反应原生导航 useTheme()
- node.js - 使用 socket.io 和 React 出现意外的 CORS 错误
- arrays - 我正在尝试查找数组中元素的重复项
- boto3 - 如何获取给定 SQS 队列 usinb boto3 的死信队列?
- python - 给定目录中的文件列表,按 mb 从小到大排序
- resources - Smalltalk:单个对象可以通过进入无限循环来阻塞整个系统吗?
- mysql - 如何查询特征表的多对多关系(AND条件)
- azure - 如何在 Azure 虚拟机中设置终结点