如何在文本文件中自动为所有匹配的字符串编号?

尼尔

我有一个文本文件C:\text\sample.txt如何搜索此文本文件,并给定字符串的所有实例编号(使用正则表达式),例如,以“ h”开头和以“ y”结尾的单词?

什么sample.txt模样:(对于此示例文件,我用正则表达式\bh.+y\b,它会匹配快乐和历史。)

When a happy new history ...
Are you happy ...
How history ... very happy ...
... 

我希望达到的编号效果:

When a 1>happy new 2>history ...
Are you 3>happy ...
How 4>history ... very 5>happy ...
...

我是python编程的新手。如何使用python代码实现此目标?

目前,我只想出以下代码:

import fileinput
import re
for line in fileinput.input('sample.txt',inplace=1):
line = re.sub(r'\bh.+y\b',r'\bh.+y\b', line.rstrip())
布尔汉·哈立德(Burhan Khalid)

据我了解您的问题,您需要在文件中搜索特定的模式,然后将该匹配项与到目前为止找到的匹配项总数一起放在前面。

这是使用re.sub和自定义函数以及全局计数器的示例您可以将其合并到您的代码中:

>>> count = 1
>>> s
'The happy and hungry hippo had a happy meal for lunch.'
>>> def f(m):
...   global count
...   value = '{}-{}'.format(count, m.group())
...   count = count + 1
...   return value
...
>>> re.sub(r'(h\w+y)', f, s)
'The 1-happy and 2-hungry hippo had a 3-happy meal for lunch.'

您必须将正则表达式包含在其中,( )以便捕获并返回匹配项,以便对其进行修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在目录中的所有文本文件中搜索字符串并将找到的结果放在 Python 中的文本文件中

如何从文本文件中删除包含特定字符串的所有行?

从文本文件中检索匹配的字符串

如何在现有文本文件中的特定位置插入新的文本字符串

如何删除文本文件中不是大于特定值的数字的所有行?(包括字符串)

如何从文本文件中删除字符串?

Bash-如何在不读取所有字符串的情况下将字符串添加到文本文件的开头?

如何在C中替换文本文件中的字符串/短语

如何在vb.net中的文本文件中读取重复的字符串

如何在JAVA中的文本文件中查找字符串

如何在 Python 中检查在线文本文件中的字符串

在文本文件中查找两个字符的字符串的所有匹配项并交换它们

如何在文本文件中grep查找包含逗号的以行分隔的字符串?

如何在文本文件中搜索字符串?

如何在文本文件中搜索多个字符串

如何在文本文件中逐行读取和替换字符串?

如何在文本文件中搜索字符串并根据结果执行特定操作

如何在pyspark中读取一个简单的字符串文本文件?

如何在文本文件中特定的地方附加字符串

如何查看字符串是否在文本文件中(有点)?Python

如何更新包含特定字符串的现有文本文件中的行?

如何在 Oracle 中添加字符串并使用该字符串名称创建文本文件

在 Python 中,当我遍历文件目录时,如何在根目录输入文本文件并将与 re 匹配的字符串替换为 xxxxx

如何在文本文件中搜索多个匹配字符串并将求和值放入Excel单元格中

将目录中的所有文本文件转换为字符串(每个txt文件变成1行)

如何搜索字符串并替换文本文件中的字符串?

从文本文件解析为字符串输出

读取文本文件中的所有行并将其保存到字符串中(不使用List)

如何在文本文件中的某个字符串之后从python中的文本文件中提取数据?