如何从文本文件中提取特定文本

2024-09-30 18:27:46 发布

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

你好,Stackoverflow社区

我有关于我的代码的问题,我试图从一个文本文件中检索一些特定的文本,我可以这样做。但是我使用seek方法来检索数据。但是我给出了文本的起始位置和结束位置。这给了我想要的精确输出。但有时检索文本的长度可能会比我的代码无法检索整个文本更长。那我该怎么做呢

我正在使用python2.7并尝试从文本文件中检索特定的数据

file = open("C:\Users\This_PC\p4.txt", "r")
file.seek(645)
string = file.read(13 - 0)
print string

我得到了预期的输出,就像test_label123。但是在文本文件中,如果文本的长度像test_label12345那么我得到的输出是test_label123,这是错误的。在

p4.txt内容如下所述

^{pr2}$

Tags: 数据方法代码test文本txtstringseek
1条回答
网友
1楼 · 发布于 2024-09-30 18:27:46

您可以使用regular expressions,因此类似于

import re

file = open("test.txt", "r")
string = file.read()
m = re.search('(?<=Label:) {0,2}(\w+)', string)

print m.group(1)

您可能需要调整regexp以正确读取第二个外观而不是第一个外观(Label: The label name.

相关问题 更多 >