Python 把b文件中与a文件相同的行输出到c,不同的行输出到d。为什么d文件一直没有生成?

alines=open('a.txt','r').readlines()sflie=open('b.txt','r+')fw=open('c.txt','w')fw2=o... alines = open('a.txt','r').readlines()
sflie = open('b.txt','r+')
fw = open('c.txt','w')
fw2 = open('d.txt','w')
for line in sflie:
fw2.write(line)
for al in alines:
if al[:-1] in line:
fw.write(line)
continue
fw.close()
fw2.close()
b文件行内容包含a中行内容,b行内容多于a行也输出到c文件中。
展开
 我来答
可靠的我心我在
2016-09-22 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:627万
展开全部
#! usr/bin/python
# -*- coding:utf-8 -*-
#python 2.7
alines = open('a.txt','r').readlines()
sflie = open('b.txt','r+').readlines()
print alines,sflie
same =  list(set(alines).intersection(set(sflie)))
difference =  list(set(sflie).difference(set(alines)))
fw = open('c.txt','w')
fw2 = open('d.txt','w')
for line in same:
    fw.write(line)
for line in difference:
    fw2.write(line)
fw.close()
fw2.close()
追问
不好意思,是我说错了,不是b与a相同的行,有些行只是b行中包含a行的内容,b行内容多于a行,也输出到c文件中
追答
加我QQ说吧 2572190261
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式