首页 > 解决方案 > Python检查字符串是否在文档中

问题描述

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

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

谢谢您的回答。

标签: pythonstringfilesearch

解决方案


更改file.readlines()file.read()

file.readlines()返回行列表,因此检查是否x in file.readlines()意味着您要检查是否x是文件中的一行。

file.read()将文件内容作为字符串返回,因此检查 ifx in file.read()意味着您检查是否x是文件的子字符串。


推荐阅读