
关于python代码问题 求两个txt文件里数字的交集 数字之间用制表符隔开
这是老师留的作业,我就自己先建立了两个txt文档,在里面写上了若干数字,用制表符隔开了,然后写了代码,求交集,但是给出了以下错误提示:OSError,invalidsyn...
这是老师留的作业,我就自己先建立了两个txt文档,在里面写上了若干数字,用制表符隔开了,然后写了代码,求交集,但是给出了以下错误提示:OSError,invalid syntax.请问这是什么原因
展开
3个回答
展开全部
# -*- coding:utf-8 -*-
def readfile(datafile):
f=open(datafile,'r')
return f.read()
f.close()
data_a=readfile('a.txt').split('\t')
data_b=readfile('b.txt').split('\t')
res=[]
for i in data_a:
if i in data_b:
res.append(i)
print res
这段代码可以实现你说的需求了,试试吧
更多追问追答
追问
如果只读每一行里的第一个数字呢 就是第一列
追答
# -*- coding:utf-8 -*-
def readfile(datafile):
data=[]
f=open(datafile,'r')
lines=f.readlines()
for i in range(len(lines)-1):
data.append(lines[i].split('\t')[0])
return data
f.close()
data_a=readfile('a.txt')
data_b=readfile('b.txt')
res=[]
for i in data_a:
if i in data_b:
res.append(i)
print res
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询