2024-04-25 13:59:59 发布
网友
我有一个文本文件叫做“测试.txt". 如果我尝试使用find()在其中找到一个字符串,一旦它给出了位置。如果我再做一次,它会告诉我字符串不在文件中。以下是代码(来自shell):
>>> blast = open("testing.txt") >>> blast.read().find("AC068207.60") 25 >>> blast.read().find("AC068207.60") -1
用第一行代码重新加载blast会重置此问题。 我做错什么了?你知道吗
第一次读取耗尽文件迭代器,因此第二次读取返回空字符串,find因此返回-1。你知道吗
您可以查找文件的开头,以便将文件全部读取:
>>> blast.read().find("AC068207.60") 25 >>> blast.seek(0) >>> blast.read().find("AC068207.60")
另一方面,请记住close文件对象。你知道吗
close
第一次读取耗尽文件迭代器,因此第二次读取返回空字符串,find因此返回-1。你知道吗
您可以查找文件的开头,以便将文件全部读取:
另一方面,请记住
close
文件对象。你知道吗相关问题 更多 >
编程相关推荐