如何巧妙的从具有重复key的数据中抽提出目标行

news/2025/2/22 5:36:45/

1.先看文件1
文件1: 1.txt

A0A024FLK4 Q6ZFI6 0 0 0 70 0 0 359 378
A0A024FLK4 Q9AX15 112 0 0 0 0 647 0 673
A0A024FLK4 A0A0P0XZ15 56 0 0 0 92 0 95 156
A0A024FLK5 Q7Y1I9 0 0 0 148 0 0 241 325
A0A024FLK5 Q7Y120 0 0 0 148 0 0 241 324
A0A024FLK5 Q7Y121 0 0 0 148 0 0 241 326
A0A024FLK5 Q7Y122 0 0 0 148 0 0 241 327
A0A024FLK5 Q7Y123 0 0 0 148 0 0 241 328

文件2: 2.txt

A0A024FLK4
A0A024FLK3
A0A024FLK5

脚本1:a.py

d={}
with open("1.txt","r") as fn1:for i in fn1:i=i.strip().split()d["_".join(i[0:2])]=i[:]with open("2.txt","r") as fn2:for j in fn2:j=j.strip().split()for i in d.keys():i1 = i.strip().split("_")[0]if j[0] in i1:print("\t".join(d[i]))

解析:大概意思是,用2.txt中的第一列来提取1.txt中的行,此时要构建一个字典,但是,问题来了,1.txt构建字典的话,无法正常构建,因为1.txt的第一列中存在多数重复的名字,此时需要把第一列和第二列合并来作为字典的key,如果第一列和第二列合并后还有重复的话,可以在2.txt的第一列再增加一列序号,目的就是保证字典的key是唯一的。


http://www.ppmy.cn/news/1213017.html

相关文章

能源监测管理系统有哪些作用与效果?

随着全球能源的不断增加,能源的有限性与环境问题日益严重,用能管理企业需要一种高效的方法来管理能源与利用能源,因此能源监测管理系统成为了一种不可或缺的工具。 能源监测管理系统的重要性 1、实现节能减排的目标 通过系统,可…

Java Web——TomcatWeb服务器

目录 1. 服务器概述 1.1. 服务器硬件 1.2. 服务器软件 2. Web服务器 2.1. Tomcat服务器 2.2. 简单的Web服务器使用 1. 服务器概述 服务器指的是网络环境下为客户机提供某种服务的专用计算机,服务器安装有网络操作系统和各种服务器的应用系统服务器的具有高速…

电脑版微信收到的图片怎么样自动保存到指定文件夹中?

8-5 在平时的工作中,如果你每天都需要接收并保存很多同事发来的图片,如何实现自动保存在微信上接收到的图片呢?本文的方法也许适合你,它可以自动把微信上收到的图片、视频、文件帮你保存到指定地方,可以大大地提高工作…

Oracle(概念含安装)

Oracle是一种关系数据库管理系统(RDBMS),是由美国甲骨文公司(Oracle Corporation)开发的。它是一个客户端/服务器系统,可以在各种操作系统上运行,包括Windows、Linux和Unix等。Oracle的设计重点…

力扣刷题篇之栈与队列2(待修改)

系列文章目录 目录 系列文章目录 前言 一、最小/大栈 二、字符串去重问题 三、栈与括号匹配 总结 前言 本系列是个人力扣刷题汇总,本文是栈与队列。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode&#xff09…

GCC工具详解【Linux知识贩卖机】

很多人在喧嚣声中登场,也有少数人在静默中退出。 --单独中的洞见2 文章目录 简介程序到可执行文件链接动态链接和静态链接动态库和静态库动态库和静态库的打包打包静态库打包动态库选项 -static 总结 简介 GCC(GNU Compiler Collection) 是一…

postgresql|数据库|提升查询性能的物化视图解析

前言: 我们一般认为数字的世界是一个虚拟的世界,OK,但我们其实有些需求是和现实世界一模一样的,比如,数据库尤其是关系型数据库,希望在使用的数据库能够更快(查询速度),…

advanced-css: No.1

本套教程学习来自视频&#xff1a;https://www.bilibili.com/video/BV1n94y1o7yS/?p7&spm_id_frompageDriver&vd_sourceb79be8283df9418cb45941cc0bd583c6 案例 实现效果图 代码 HTML: <!DOCTYPE html> <html lang"en"><head><meta c…