尝试使用Python在文本文件中查找相同的字符串会返回两个不同的结果

2024-04-25 13:59:59 发布

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

我有一个文本文件叫做“测试.txt". 如果我尝试使用find()在其中找到一个字符串,一旦它给出了位置。如果我再做一次,它会告诉我字符串不在文件中。以下是代码(来自shell):

>>> blast = open("testing.txt")
>>> blast.read().find("AC068207.60")
25
>>> blast.read().find("AC068207.60")
-1

用第一行代码重新加载blast会重置此问题。 我做错什么了?你知道吗


Tags: 文件字符串代码txtreadopenfindshell
1条回答
网友
1楼 · 发布于 2024-04-25 13:59:59

第一次读取耗尽文件迭代器,因此第二次读取返回空字符串,find因此返回-1。你知道吗

您可以查找文件的开头,以便将文件全部读取:

>>> blast.read().find("AC068207.60")
25
>>> blast.seek(0)
>>> blast.read().find("AC068207.60")

另一方面,请记住close文件对象。你知道吗

相关问题 更多 >