Python在txt文件中找到字符串(未知)

时间:2016-01-10 10:12:08

标签: python

我知道如何在文本文件中找到字符串。

问题是我不知道字符串,因为每次我有文本文件时字符串都不同但在文件中的sam位置。 我正在寻找的字符串是一个已更改的标记,但我知道它包含20个字符。

流程。 我正在运行API,使用提前知道的令牌创建文本文件。 我想在th3文件中找到令牌,我不知道要比较什么,因为它一直在变化。

1 个答案:

答案 0 :(得分:0)

Use Regular expressions.

假设您的文件内容为“快速的棕色狐狸跳过 TOKEN 懒狗和任何其他动物”。您可以使用re模块的findall()方法获取令牌。

     >> import re
     >> f = open(file_path, 'r')
     >> contents = f.read()
     >> tokens_list = re.findall(r'.*over the (.*) lazy dog.'*, contents)

请注意,上面的结果是一个列表,您需要从此列表中提取令牌。

    >> token = tokens_list[0]
    >> fp.close()

PS:根据您的文件分析正则表达式,并使用findall()方法。