Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在txt文件中查找字符串(未知)_Python - Fatal编程技术网

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

Python在txt文件中查找字符串(未知),python,Python,我知道如何在文本文件中查找字符串 问题是我不知道字符串,因为每次我有文本文件时,字符串都不同,但位于文件中的sam位置。 我要查找的字符串是一个已更改的标记,但我知道它包含20个字符 流动。 我正在运行一个API,该API使用indont预先知道的令牌创建文本文件。 我想在th3文件中找到令牌,但我不知道要比较什么,因为它一直在更改。使用正则表达式。 假设您的文件内容为“一只棕色狐狸快速跳过标记懒狗和任何其他动物”。您可以使用re模块的findall()方法获取令牌 >>

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

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

流动。 我正在运行一个API,该API使用indont预先知道的令牌创建文本文件。
我想在th3文件中找到令牌,但我不知道要比较什么,因为它一直在更改。

使用正则表达式。

假设您的文件内容为“一只棕色狐狸快速跳过标记懒狗和任何其他动物”。您可以使用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()方法。

这对于StackOverflow来说不是一个好问题。你需要提供一些尝试,一些具体的问题来解决。这不是一个人们向他人订购代码的地方。展示一些示例数据和您尝试过的方法,并详细说明哪些方法不起作用。否则,这个问题很快就会结束。作为一个步骤,如果令牌位于同一位置,为什么不读取文件并在缓冲区中引用该位置?将令牌放置在文件中的同一位置是什么意思?除了这个标记,文件的其余部分总是相同的吗?请澄清Hi.Yes文件始终相同。Hi.Yes文件相同..只是令牌已更改,我想将其拔出以使用..但我事先不知道。。