【问题标题】:Python check if string is in document [duplicate]Python检查字符串是否在文档中[重复]
【发布时间】:2020-07-27 19:41:05
【问题描述】:

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

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

在输出中没有一个值被打印为真。而搜索文本存在于文件中。

感谢您的回答。

【问题讨论】:

  • 嗨,埃利亚斯,欢迎来到 stackoverflow!对您的问题进行了一些编辑。另外,请下次发布您的输出:)

标签: python string file search


【解决方案1】:

Python readlines() 函数返回一个行数组。

您可以使用read() 函数读取整个文件并在其中搜索值。

with open('C:\directory\file.txt','r') as file:
    if x in file.read():
        print("true")
    else:
        print("false") 

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2016-02-29
      • 1970-01-01
      • 2018-10-17
      • 2023-03-31
      • 2016-11-21
      • 1970-01-01
      相关资源
      最近更新 更多