我使用以下命令获取以abc开头的文本文件列表
filename = "ls abc*.txt"
os.system(filename)
print filename
从上述命令获得的结果为
abc_first.txt
abc_second.txt
abc_third.txt
我有一个名为“test.txt”的文本文件,其中包含一些内容
我需要将test.txt的内容与上面的每个文本文件进行比较,并递归打印匹配的行和文件名
例如:test.txt
具有以下内容
123
456
789
abc_first.txt
具有以下内容
789
132
111
abc_second.txt
具有以下内容
123
abc
ccf
结果需要
filename: abc_first.txt
common : 789
filename : abc_second.txt
common: 123
谁能帮我弄一下python?
1条答案
按热度按时间1qczuiv01#
类似的问题昨天也出现过。
读取文件,拆分为行列表,转换为
set()
,只需执行set1 & set2
即可我使用
io
只是为了在内存中创建文件--因此每个人都可以简单地复制和运行它--但是您应该使用open()
,结果: