Python 板


LINE

想请问一下大家 我现在要用从一个相当大的文字档中找到对应的字串并写出 但是现在遇到一个问题是会一直当掉跑不动 想请问各位有没有不会当掉又执行速度快的方法 我读取两个档案 一个A.csv是1.5mb左右,只有在第一栏有东西 一个是B.txt,约17.4GB 我要将A.csv中有对应到一样字串的B的特定那一行写出 我的code如下: import csv g = open("A.csv","r") f = open("B.txt","r") o = open("output.txt","w") Alist = [] for row in csv.reader(g): Alist.append(row[0]) for row in f: if row[0:5] in Alist: o.write(row+"\n") g.close() f.close() o.close() 感谢大家的帮忙 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.126.36.171
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1404915156.A.E73.html ※ 编辑: sariel0322 (120.126.36.171), 07/09/2014 22:13:21 ※ 编辑: sariel0322 (120.126.36.171), 07/09/2014 22:20:29 ※ 编辑: sariel0322 (120.126.36.171), 07/09/2014 22:23:07 ※ 编辑: sariel0322 (120.126.36.171), 07/09/2014 22:23:33
1F:推 jokester:把Alist换成Aset, in应该会变快 07/09 23:07
2F:→ jokester:相应改成 Aset=set(); Aset.add(); row[0:5] in Aset; 07/09 23:11
3F:推 walao81:如果在linux底下,用subprocess run grep 会不会更快点? 07/09 23:13
感谢jokester,我会试试看,如果不会当掉的话 to walao81,有在考虑,但对linux不熟,如果换过方法还是一样的话我会这样做的 ※ 编辑: sariel0322 (182.235.15.230), 07/09/2014 23:29:49 还是会当掉,跑第一个回圈就当掉了,不论如何,先感谢 ※ 编辑: sariel0322 (182.235.15.230), 07/09/2014 23:41:22
4F:→ KSJ:当掉的原因是啥? 07/09 23:47
不清楚,研判是第2个回圈导致第一个回圈有问题(我也不能理解) 曾经把第二个回圈拿掉,第一个回圈有跑完 但是把第二个回圈加上去跑第一个回圈跑到快结束时就当掉了 http://ppt.cc/fF~U 补上计数,第一个回圈的资料记得应该是19万笔 在18万多时就当在那边了 还请高手详解... ※ 编辑: sariel0322 (182.235.15.230), 07/10/2014 00:03:43
5F:→ KSJ:你开工作管理员看一下 是不是记忆体不够的问题 07/10 00:42
6F:→ KSJ:用IDLE跑看看 红字写啥 07/10 00:42
看起来记忆体是没问题、CPU也是,不过磁碟的读取跟写入几乎是满的 如果是电脑资源不够,有更好的写法比较不吃电脑资源的吗? ※ 编辑: sariel0322 (182.235.15.230), 07/10/2014 00:57:05
7F:→ KSJ:用IDLE有红字吗? 07/10 01:01
8F:→ KSJ:一直WRITE不flush 记忆体理论上会先满才是 07/10 01:01
没有耶,很不解 不过现在有时候放着会跑完了,可是看起来我要对应的资料(19万个对应17GB) 结果第二个字串对应的回圈中19万个中的第一个结束後就自己结束了... ※ 编辑: sariel0322 (182.235.15.230), 07/10/2014 01:08:28 补上,有时候会当在那,有时至少会跑完一个就结束了 ※ 编辑: sariel0322 (182.235.15.230), 07/10/2014 01:09:13
9F:→ KSJ:跑出来的档案结果有写什麽进去吗? 07/10 01:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP