【问题标题】:Can't search files in python无法在python中搜索文件
【发布时间】: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 中搜索一个字符串

The file F

但它返回一个空白输出。

发生这种情况的任何原因。

【问题讨论】:

  • 先检查文件是否存在os.path.exists(filepath)
  • 你不是说for i in list1吗?
  • 是的,我想在没有 readlines 的情况下使用它,只需忽略 list1 和 list 2 部分。我打算不使用 readlines 来使代码在另一个项目中运行得更快。并且文件存在。

标签: python file-io


【解决方案1】:

我找到了答案,因为我使用了 readlines,它使光标位置位于末尾,并且搜索没有返回任何内容。 简而言之,解决方法是删除 readline、read 或任何 i/o 读取命令。

【讨论】:

    【解决方案2】:

    这是因为你使用了readlines,将这些行从文件中取出,而是尝试:

    for i in list1:
        if st in i:
            print("Found it")
        else:
            print("Not found")
    

    【讨论】:

    • 是的,我想在没有 readlines 的情况下使用它,只需忽略 list1 和 list 2 部分。我打算不使用 readlines 来让另一个项目的代码运行得更快
    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 2017-08-15
    • 2014-05-26
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2014-12-09
    相关资源
    最近更新 更多