【发布时间】:2021-09-29 16:01:28
【问题描述】:
代码
f = open("C:\\Users\\Administrator\\OneDrive\\Documents\\CS project 12th\\Command.txt", "r")
g = open("C:\\Users\\Administrator\\OneDrive\\Documents\\CS project 12th\\Reply.txt","r")
list1 = f.readlines()
list2 = g.readlines()
st = 'hello'
index = 0
for i in f:
if st in i:
print("Found it")
else:
print("Not found")
所以这应该是在文件 f 中搜索一个字符串
但它返回一个空白输出。
发生这种情况的任何原因。
【问题讨论】:
-
先检查文件是否存在
os.path.exists(filepath) -
你不是说
for i in list1吗? -
是的,我想在没有 readlines 的情况下使用它,只需忽略 list1 和 list 2 部分。我打算不使用 readlines 来使代码在另一个项目中运行得更快。并且文件存在。