python中怎么提取两个文本文档相同的内容
有两个文本文档,想把两个里面相同的部分提取出来写进另一个文档,这该怎么实现?!比如:文档A:aaabbb文档B:aaacccbbb怎样写算法才能把“aaa”和“bbb”提...
有两个文本文档,想把两个里面相同的部分提取出来写进另一个文档,这该怎么实现?!比如:
文档A:
aaa
bbb
文档B:
aaa
ccc
bbb
怎样写算法才能把“aaa”和“bbb”提取出来写进文档C中?! 展开
文档A:
aaa
bbb
文档B:
aaa
ccc
bbb
怎样写算法才能把“aaa”和“bbb”提取出来写进文档C中?! 展开
3个回答
展开全部
建议两个文件的末尾都留一个空行,否则最后一行可能匹配不到
fa = open('A.txt')
a = fa.readlines()
fa.close()
fb = open('B.txt')
b = fb.readlines()
fb.close()
c = [i for i in a if i in b]
fc = open('C.txt', 'w')
fc.writelines(c)
fc.close()
追问
c = [i for i in a if i in b] 这个是什么意思?!
追答
这叫做表理解,完全等价于
c = []
for i in a:
if i in b:
c.append(i)
可以快速地生成一个新的列表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询