python - 获取字符串的行号
问题描述
假设我从文件中获取了一个很长的字符串:
lf = open(filename, 'r')
text = lf.readlines()
lf.close()
或者
lineList = [line.strip() for line in open(filename)]
text = '\n'.join(lineList)
如何在此字符串中找到特定正则表达式的行号(在本例中为“匹配”的行号):
regex = re.compile(somepattern)
for match in re.findall(regex, text):
continue
提前感谢您的时间
编辑:忘记添加我们正在搜索的模式是多行,我对起跑线感兴趣。
解决方案
也许是这样的:
lf = open(filename, 'r')
text_lines = lf.readlines()
lf.close()
regex = re.compile(somepattern)
for line_number, line in enumerate(text_lines):
for match in re.findall(regex, line):
print('Match found on line %d: %s' % (line_number, match))
推荐阅读
- java - java获取插入的行ID
- python - 是否有 int/str/float 等价物在 python 中用于'==、!=、>= 等符号?
- r - 无法计算序数回归中的置信区间 (rms::orm)
- c# - 如何修复错误“必须绑定数据源才能执行此操作”
- python - 更改迁移学习的锚大小
- node.js - 用户代理节点 JS
- angular-material2 - Angular 8 Material Chips 忽略 matChipInputSeparatorKeyCodes 中的 shift + 键
- amazon-web-services - 如何检测 Post Confirmation Lambda Trigger 中的密码更改?
- javascript - 从 StencilJS 到 Angular 的事件发射器
- version - 运行ignite时远程节点是什么?