2024-06-16 14:35:56 发布
网友
你能给我举一个python的例子,说明如何使用起始引用和结束引用点提取文本条目吗?例如,文件“test.txt”的内容如下:
*开始123 1234567 zhongdefg xyz1234型 *结束123
我希望python搜索“*start123”一旦找到,就查找端点“*end123”,然后将中间的任何条目提取出来并按原样保存到一个新文件“test2.txt”中。我知道它可以在grep或awk中完成,但如果您能提供python的示例,我可以重用它来完成下一步
在这种情况下,我会使用正则表达式。一般来说,尝试使用^{}进行文本匹配
最简单的方法是使用str.find()。此方法返回找到子字符串的索引,如果找不到子字符串,则返回-1。我将把I/O和错误检查留给您实现。因此,您将有子字符串出现在行中,您可以切片您的字符串,以获得它们之间的内容
str.find()
>>> string = "* start123 1234567 abcdefg xyz1234 * end123" >>> st = string.find('* start123') >>> ed = string.find('* end123') >>> string[st+len('* start123 '):ed-1] '1234567 abcdefg xyz1234'
一定要处理子字符串找不到的情况
在这种情况下,我会使用正则表达式。一般来说,尝试使用^{} 进行文本匹配
最简单的方法是使用
str.find()
。此方法返回找到子字符串的索引,如果找不到子字符串,则返回-1。我将把I/O和错误检查留给您实现。因此,您将有子字符串出现在行中,您可以切片您的字符串,以获得它们之间的内容一定要处理子字符串找不到的情况
相关问题 更多 >
编程相关推荐