关于python代码问题 求两个txt文件里数字的交集 数字之间用制表符隔开

这是老师留的作业,我就自己先建立了两个txt文档,在里面写上了若干数字,用制表符隔开了,然后写了代码,求交集,但是给出了以下错误提示:OSError,invalidsyn... 这是老师留的作业,我就自己先建立了两个txt文档,在里面写上了若干数字,用制表符隔开了,然后写了代码,求交集,但是给出了以下错误提示:OSError,invalid syntax.请问这是什么原因 展开
 我来答
Lovesoo
2014-08-13 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:430万
展开全部
# -*- 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
xpxy649
2014-08-12 · TA获得超过119个赞
知道答主
回答量:43
采纳率:0%
帮助的人:39.8万
展开全部
代码写错了。 invalid syntax表示你的语句写错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
礻斤丶
2014-08-12 · TA获得超过4308个赞
知道大有可为答主
回答量:1544
采纳率:100%
帮助的人:1829万
展开全部
请放出来代码我才能帮你看看啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式