专栏首页python3python合并相同行只保留一行

python合并相同行只保留一行

python合并相同行只保留一行

文本: 每行在开头一列字符串不一样的情况下,后面若字符串相同的,则认为是相同的行,对于相同的行,只保留一行。

思路:

根据字典和字符串切割。

建立一个空字典。

读入文本,并对每行切割前半部分,在读入文本的过程中循环在这个字典中查找,如果没找到,则写入该行到字典。否则,则表示该行已经被写入过字典了(即出现重复的行了),不再写入字典,这就实现了对于重复的行只保留一行的目的。

uniq_line_dict=dict()
with open('get_ip_noCxx_user.txt','r') as fd:
    for  line in fd:
        key=line.split(' ')[0]
        if key not in uniq_line_dict.keys():
            uniq_line_dict[key]=line
        else:
            continue
    print(uniq_line_dict.keys())
    print(uniq_line_dict.values())
    print(uniq_line_dict.items())
    print(len(uniq_line_dict))

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qt高级编码约定

      这是我们在编写Qt代码时使用的高级编码约定的概述。有关Qt代码规范,请参见Qt代码风格一文。对于QML,请参阅QML代码规范一文。

    Qt君
  • C++学习总结3——动态创建对象及其撤销

    这里的动态创建对象,特指在程序中通过new命令创建对象;而撤销,特指通过delete命令来删除对象并释放其内存空间。

    王云峰
  • 分库分表之第三篇

    在了解Sharding-JDBC的执行原理前,需要了解以下概念 : 逻辑表 水平拆分的数据表的总称。例 :订单数据表根据主键尾数拆分为1-张表,分别是t_o...

    海仔
  • SQL 高级查询 ——(层次化查询,递归)

    层次化结构可以理解为树状数据结构,由节点构成。比如常见的组织结构由一个总经理,多个副总经理,多个部门部长组成。再比如在生产制造中一件产品会有多个子零件组成。举个...

    Lenis
  • 【程序源代码】非常棒的java学习面试指南

    最近好多同学想学习java,我在网上找了找终于找到这个指南。这一个非常不错的java学习指南。内容包含的比较全面,知识点也比较完整。

    程序源代码
  • 面试二叉树看这 11 个就够了~

    不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多...

    Lenis
  • PyQt5 代码片段集合

    PyQt5是Qt的Python绑定库,既有Qt的强大,又有Python语言的简洁,要实现一个实际场景的GUI程序的时候,确实非常实用而且代码量不是太多。这里我总...

    王云峰
  • 【杂谈】有三AI知识星球最近都GAN了哪些内容?

    跨年龄的人脸识别和验证是一个非常具有挑战性的问题,如果能对年龄进行归一化,去除年龄因素的干扰,将大大提升跨年龄人脸识别的精度。

    用户1508658
  • 根据分组依据对Java集合元素进行分组

    业务背景:在项目中有个“分账”功能,就是支付的钱一部分要根据不同商品的分账金额自动分给平台提供商。

    Dunizb
  • 聊聊rocketmq的ConsumeMode.CONCURRENTLY

    本文主要研究一下rocketmq的ConsumeMode.CONCURRENTLY

    codecraft

扫码关注云+社区

领取腾讯云代金券