我有一段代码应该检查您是否可以在文本文件中找到一个字符串。这是我的代码:
i=0
list=[value0, value1, etc.]
while i<25:
y=str(list[i])
x= "*A X "+y
print(x)
with open('C:\directory\file.txt','r') as file:
if x in file.readlines():
print("true")
else:
print("false")
i+=1
在输出中,没有一个值显示为true。文件中存在搜索文本。
谢谢您的回答。
答案 0 :(得分:0)
将file.readlines()
更改为file.read()
。
file.readlines()
返回行列表,因此检查x in file.readlines()
是否意味着您要检查x
是否是文件中的一行。
file.read()
以字符串形式返回文件内容,因此检查x in file.read()
是否表示您检查x
是否是文件的子字符串。
答案 1 :(得分:0)
Python readlines()
函数返回一个行数组。
您可以使用read()
函数读取整个文件并在其中搜索值。
with open('C:\directory\file.txt','r') as file:
if x in file.read():
print("true")
else:
print("false")