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文件中。 展开
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文件中。 展开
1个回答
展开全部
#! 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询