使用python从参考点提取文件库中的条目

2024-06-16 14:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

你能给我举一个python的例子,说明如何使用起始引用和结束引用点提取文本条目吗?例如,文件“test.txt”的内容如下:

*开始123 1234567 zhongdefg xyz1234型 *结束123

我希望python搜索“*start123”一旦找到,就查找端点“*end123”,然后将中间的任何条目提取出来并按原样保存到一个新文件“test2.txt”中。我知道它可以在grep或awk中完成,但如果您能提供python的示例,我可以重用它来完成下一步


Tags: 文件test文本txt内容条目端点grep
2条回答

在这种情况下,我会使用正则表达式。一般来说,尝试使用^{}进行文本匹配

最简单的方法是使用str.find()。此方法返回找到子字符串的索引,如果找不到子字符串,则返回-1。我将把I/O和错误检查留给您实现。因此,您将有子字符串出现在行中,您可以切片您的字符串,以获得它们之间的内容

>>> string = "* start123 1234567 abcdefg xyz1234 * end123"
>>> st = string.find('* start123')
>>> ed = string.find('* end123')
>>> string[st+len('* start123 '):ed-1]
'1234567 abcdefg xyz1234'

一定要处理子字符串找不到的情况

相关问题 更多 >