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