我有两个文件如下
File1
ids
CID5265
CID7263
CID9289
....
File 2
ids
CID7363 3.5e-06 -3837
CID5265 4.5 -938
CID9289 8.9 -9873
....
我想比较file1和file2,以匹配file1中的任何id是否存在于file2中如果是,我应该按如下方式打印整行
CIDS9289 8.9 -9873
....
为了实现这个目标,我们编写了如下python脚本
infile = open("file1","r")
searchtxt = open("file2.txt","r")
for line in infile.readlines():
if searchtxt in line:
print line
但我给出了以下错误
Traceback (most recent call last):
File "finding_words.py", line 7, in <module>
if searchtxt in line:
TypeError: 'in <string>' requires string as left operand, not file
我知道我犯了一个很简单的错误,但没能弄明白。有人能告诉我怎么解决这个问题吗。。你知道吗
提前谢谢
镍
使用以下选项:
或与语句一起使用:
程序失败是因为
searchtxt
是文件对象,而不是字符串。大概,您希望在该文件对象上添加另一个循环,检查从line
中的searchtxt
读取的文本。你知道吗相关问题 更多 >
编程相关推荐