Python检查字符串是否在文档中

时间:2020-04-14 22:48:18

标签: python string file search

我有一段代码应该检查您是否可以在文本文件中找到一个字符串。这是我的代码:

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。文件中存在搜索文本。

谢谢您的回答。

2 个答案:

答案 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") 
相关问题