我试图通读一个txt.file并打印关键字出现的行号.这是我到目前为止所拥有的:

def index(filename, word_lst):

dic = {}

line_count = 0

for word in word_lst:

dic[word] = 0

with open(filename) as infile:

for line in infile:

line_count += 1

for word in word_lst:

if word in line:

dic[word] = line_count

print(dic)

输出:

>>>{'mortal': 30, 'demon': 122, 'dying': 9, 'ghastly': 82, 'evil': 106, 'raven': 120, 'ghost': 9}

以上输出有点正确.我遇到的问题是,例如,乌鸦应该打印44,53,55,64,78,97,104,111,118,120,而不仅仅是它出现的最后一个行号(120).

我一直在努力解决这个问题,并且我不确定如何添加关键字出现的所有行号而不覆盖字典中已存储的行号.

我是Python的新手,所以如果它是一个简单的我想念我道歉,任何提示将不胜感激.

解决方法:

要从单词映射多个行号,您需要映射到列表,而不是int:

def index(filename, word_lst):

dic = {}

line_count = 0

for word in word_lst:

dic[word] = [] #

with open(filename) as infile:

for line in infile:

line_count += 1

for word in word_lst:

if word in line:

dic[word].append(line_count) #

print(dic)

标签:python,dictionary

python输出关键字的行号_python – 使用关键字行号创建字典相关推荐

  1. python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict)

    python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict) 目录

  2. phpstorm统计程序行数_Python 实现代码行数统计

    快来算一算你写了多少行代码 前面我们一直在介绍图形界面,这次换个口味,在命令行实现代码行数统计程序.本程序共 135 行,其中 18 行空行.110 行有效代码.7行注释,大小为 7.71 KB. 主 ...

  3. python怎么显示行号_python怎么显示行号

    我们如果想让Python IDLE显示行号,我们可以通过扩展IDLE功能来做到. 1.我们需要下载一个LineNumber.py扩展. 相关推荐:<Python教程> 2.我们打开Pyth ...

  4. python输出读取的空格数目_Python 3基础教程: 输入和输出具体代码实例

    在前面文章中,我们其实已经接触了 Python 的输入输出的功能.本章节我们将具体介绍 Python 的输入输出. 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数.( ...

  5. python中下划线开头的命名_Python标识符规则 行与缩进 注释

    标识符 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义.在计算机编程语言中,标识符(identifier)是用户编程时使用的名字,用于给变量.常量.函数. ...

  6. python输出hello的字符串字数_python 字符串

    一.基本概述 在python中没有单独的字符类型,也即一个单独的字符在python中也是字符串类型.python中一般使用单引号或双引号表示字符串.当然也可使用三单引号和三双引号表示多行字符串. 二. ...

  7. python列表元素零的移动_python列表多行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这个列表推导式共有145列: memberdef_list = and std: ...

  8. python输出汉字怎么注释中文_Python使用中文注释和输出中文(原创)

    标签: 刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. ---------------------------------------- ...

  9. python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python

    我有一个csv文件,如下所示,并以我的一点python知识,我试图将其内容分为基于" sec"的行作为开始字段,并删除包含sip:+ 99 *,sip:+ 88 *的字段的特定行, ...

最新文章

  1. python返回序列中的最小元素_python实现获取序列中最小的几个元素
  2. 2008R2 文件服务器迁移新招
  3. python实现AES算法
  4. 字节跳动2019暑期实习生算法岗笔试题
  5. springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库
  6. WCF中的Dispose
  7. 信息学奥赛一本通(1190:上台阶)
  8. 推荐几个2021年在Redis、Go和Rust领域异军突起的技术公众号
  9. JS获取地址栏参数的方法
  10. [Java] 蓝桥杯BASIC-29 基础练习 高精度加法
  11. Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
  12. 【代码优化】返回0长度数组或者集合
  13. Java设计模式(四)行为型 设计模式
  14. Windows AD域管理软件详解
  15. Adminlte数据分页设置
  16. 华为OD机试(JAVA)真题II
  17. UnityShader基础案例(二)——UI流光,扭曲,外边框,波纹效果
  18. 背景图片渲染时有色块怎么办
  19. 14款超时尚的HTML5时钟动画
  20. 基于arduino 开发 esp32 点亮ili9341屏幕

热门文章

  1. linux进程号为一,一步步探究linux进程中的用户ID
  2. Python二分查找/折半查找算法详解--(面试常考)
  3. python_文件操作代码实例
  4. [转]Nginx的负载均衡方式
  5. Bluetooth Obex
  6. 经典Sql大全--转
  7. Vuex状态管理方式
  8. 图论算法(四)--最小生成树的Kruskal [ 加边 ] 、Prim [ 加点 ] 的解法(JAVA)
  9. MySQL中的char与varchar详解
  10. java里shake是什么意思_shake是什么意思_shake在线翻译_英语_读音_用法_例句_海词词典...