我想要做的是从一个文件读取一行到一个字符串,然后在另一个文件中搜索包含该字符串的行并用.split()
解析该行。使用python中另一个文件的输入搜索文件
我的代码如下所示:
for line in portslist:
marker = line.split()
printername = marker[0]
address = marker[1]
for lines in constantfile:
if address in line: #if the desired address is in the line
lineholder = line
lineholder = lineholder.split()
oldonline = lineholder[4]
oldutc = lineholder[5]
status = lineholder[2]
但是,我得到的错误
in readermain oldonline=lineholder[4] IndexError: list index out of range
一些故障排除,似乎从我的constantfile行永远不会被分配到行之后。相反,它似乎来自文件portlist的行被分配给行,该行只有两个索引。
我的问题是如何使字符串"address"
被分配到行中,以便我可以解析和使用它?
您的缩进不正确 - Python文件甚至无法运行。你能检查并修复它吗? –
另外,究竟是'portslist'和'constantfile'? –
对于缩进,感到抱歉。它没有正确复制。但是,在我的实际代码中是正确的。至于portslist和constantfile,它们都是在代码中的其他地方打开的文件。 – user1637108