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))

转载于:https://blog.51cto.com/sry2004/2060713

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值