| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2132 人关注过本帖
标题:自己写的求两个文件不同行python,速度很慢,求大神指点一下
取消只看楼主 加入收藏
liyibo0719
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-8-6
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
自己写的求两个文件不同行python,速度很慢,求大神指点一下
附件是我写的一个代码,第一个文件只有一列,第二个文件有很多列,我想打印出所有文件2的第一列在文件一种找不到的行,我写的这个可以运行,但是由于文件非常非常的大,太慢太慢了

求大神指点。
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: python 一列 不同 文件 速度 
2019-09-17 02:57
liyibo0719
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-8-6
收藏
得分:0 
回复 2楼 fall_bernana
谢谢你的建议!
那在 if b[0] not in a:  后面 要怎么存储符合要求的数据呢?
2019-09-17 11:05
liyibo0719
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-8-6
收藏
得分:0 
回复 3楼 liyibo0719
能说的详细一点吗?我刚刚入门,不是很懂。
2019-09-17 11:26
liyibo0719
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-8-6
收藏
得分:0 
回复 6楼 fall_bernana
a=[]
with open("inter_0.16.txt", 'r') as f:
    while True:
        lines = f.readline()
        #print (lines)
        if not lines:
            break
        a=set(lines.rstrip())
        #print(a)

with open ("tmp0.txt", 'r') as f1:
    while True:
        lines = f1.readline()
        if not lines:
            break
        b=lines.rstrip()
        b=b.split()
        if b[0] not in a:
            with open("uniq_read.txt",'a+') as f2:
                f2.write('{}\t{}\t{}\t{}\t{}\n'.format(b[0],b[1],b[2],b[3],b[9]))
2019-09-17 22:56
liyibo0719
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-8-6
收藏
得分:0 
回复 8楼 fall_bernana
非常感谢!!!
2019-09-23 23:00
快速回复:自己写的求两个文件不同行python,速度很慢,求大神指点一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022471 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved