Python 如何从不包含特定值的文本文件中读取行?

Python 如何从不包含特定值的文本文件中读取行?,python,Python,我想读取filename中的所有行,但无论searchparam1中有什么内容,我都不想被读取。这是我的代码,但我一直收到一个错误: import cgi import cgitb cgitb.enable() print("Content-Type: text/html\n") # HTML is following form = cgi.FieldStorage() fileID = form.getvalue("filename") searchParam1= form.getv

我想读取
filename
中的所有行,但无论
searchparam1
中有什么内容,我都不想被读取。这是我的代码,但我一直收到一个错误:

import cgi
import cgitb
cgitb.enable()

print("Content-Type: text/html\n")    # HTML is following

form = cgi.FieldStorage()
fileID = form.getvalue("filename")
searchParam1= form.getvalue("search1")
searchParam2 = form.getvalue("search2")

fileArray = []

with open(fileID, "r") as targetfile:
    fileArray = targetfile.readlines()

for line in targetfile:              
    if re.search(str(searchParam1).lower(), line.lower()) == None:
        print ("ok")


for i in range(0,len(fileArray)):
    print(fileArray[i])
    print("<br/>")
导入cgi
进口cgitb
cgib.enable()
打印(“内容类型:text/html\n”)#html如下
form=cgi.FieldStorage()
fileID=form.getvalue(“文件名”)
searchParam1=form.getvalue(“search1”)
searchParam2=form.getvalue(“search2”)
fileArray=[]
打开(文件ID,“r”)作为目标文件:
fileArray=targetfile.readlines()
对于targetfile中的行:
如果重新搜索(str(searchParam1).lower(),line.lower())==无:
打印(“确定”)
对于范围(0,len(fileArray))中的i:
打印(文件数组[i])
打印(

看起来这是一个缩进问题。您只能使用

with open(fileID, "r") as targetfile:
    fileArray = targetfile.readlines()

    for line in targetfile:              
        if re.search(str(searchParam1).lower(), line.lower()) == None:
            print ("ok")

您遇到了什么错误?错误出现在“for line in targetfile”中,它表示line undefined,targetfile=请解释您的问题并添加一些详细信息。对不起,我的帖子中有一些拼写错误,请更正它,您可以再看一次吗?谢谢你,这个问题?你到底是什么意思?谢谢。检查上面的代码片段。啊,对了,我更正了它,但现在它给了我一个服务器错误