Board logo

标题: [原创代码] python删除文本里以指定字符串分割的前两个字段/前两列相同的多余重复行 [打印本页]

作者: 949825667@qq.co    时间: 2016-9-6 17:48     标题: python删除文本里以指定字符串分割的前两个字段/前两列相同的多余重复行

本帖最后由 949825667@qq.co 于 2016-9-7 14:03 编辑
  1. liss = []
  2. dict1 = {}
  3. dict2 = {}
  4. f = open('y1.txt', 'r')
  5. liss = f.readlines()
  6. for i in range(len(liss)):
  7.     if liss[i].split('----')[0] in dict1.keys():
  8.         if liss[i].split('----')[1] in dict2.keys():
  9.             pass
  10.         else:
  11.             dict2[liss[i].split('----')[1]]=1
  12.             print(liss[i])
  13.     else:
  14.         dict1[liss[i].split('----')[0]]=1
  15.         dict2[liss[i].split('----')[1]] =1
  16.         print(liss[i])
复制代码
老司机看看有什么漏洞么!测试数据比较短!
原贴链接:http://www.bathome.net/thread-4690-1-1.html
作者: 523066680    时间: 2016-9-6 18:30

楼主这标题真是欠扣分,真的。
作者: 949825667@qq.co    时间: 2016-9-6 19:05

回复 2# 523066680


    看来论坛空间真的不够了,下次我换个地方发帖!想直接回复又怕说挖坟!心塞!而且这个积分是干嘛的?我有空去看版规!
作者: 949825667@qq.co    时间: 2016-9-6 19:07

本帖最后由 949825667@qq.co 于 2016-9-6 19:15 编辑

确实违规了,改了一下,方便别人搜索了,现在的题目应该可以了!
作者: pcl_test    时间: 2016-9-7 13:20

回复 4# 949825667@qq.co

贴切的标题:python删除文本里以指定字符串分割的前两个字段/前两列相同的多余重复行
  1. list = []
  2. c = '-'*4
  3. for line in open('y1.txt', 'r'):  
  4.     str = line.split(c)
  5.     if not c.join(str[:2]) in list:
  6.         list.append(c.join(str[:2]))
  7.         print line
复制代码

作者: 949825667@qq.co    时间: 2016-9-7 13:54

回复 5# pcl_test


   好,下次注意!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2