我有两个文件,希望在第二个文件中找到所有不包含第一个使用python的字符串的行。在
文件1:
Apples Frogs Beans Dogs Lemons Oranges
文件2:
Frogs THAKJD Beans THSHSKOO Cats HHLFKDKDOS Dogs PHOODLLSI PSODIW Lemons OOPOETHTH ROROR Berries GGHLSKSKSJD JSJSJS Apples THKDHS Oranges EHTHTJEJ
期望输出:
Berries GGHLSKSKSJD JSJSJS
Cats HHLFKDKDOS
我开始编写这个脚本(如下),但后来意识到它会打印出第二个文件中不包含第一个文件中每个单词的每一行,以及第一个文件的每次迭代。谁能帮忙吗?在
^{pr2}$
一切正常,您只需更改最后一次
loop
:可以使用集合运算符
下面是一段工作代码:
输出:
^{pr2}$它的作用
1提取预期行
这一行创建
file1
中所有被剥离的行的列表(stripped以删除每行末尾的\n
)2。初始化输出列表
这只是一个列表,您将在其中存储要输出的行
3。在文件2中循环&查找缺少的行
for循环只在}的预期行。在
file2
中的行上迭代,并检查当前file2
行中是否没有来自{因为您想测试字符串中是否存在一组单词,所以在确保这些单词中有任何一个存在之前,您必须遍历所有这些单词集。在
4。如果没有匹配项,则附加到输出列表
如果您不想存储输出而只打印输出,那么您可以将
absent_lines.append(line.strip())
替换为print line
相关问题 更多 >
编程相关推荐