Python(列表中按某一列作为索引查找其他列表中对应信息,找到后插入当前列表。)
直接复制,修改地址后使用。修改三个位置,如备注。
#coding=utf-8import os.path
import numpy as np"""https://blog.csdn.net/gusui7202/article/details/83239142qhy。"""if __name__=="__main__":
list_1_txt= open('list1.txt')#这里,读取第一个列表
list_2_txt= open('all.txt')#这里,读取第二个列表
newtxt=open('result.txt','w')#这里,输出修改后的。
list_1=list_1_txt.readlines()
list_2=list_2_txt.readlines()
data_list_1=[]
data_list_2=[]
data_list_3=[]
for line in list_1:
num=list(map(float,line.split()))
data_list_1.append(num)
data_list_1=np.array(data_list_1)
#print data_list_1
for line in list_2:
num=list(map(float,line.split()))
data_list_2.append(num)
data_list_2=np.array(data_list_2)
#print data_list_2
for i in data_list_1:
for j in data_list_2:
if i[0]==j[0]:
width=str((int(i[1])))
height=str((int(i[2])))
image_id=str(i[0])+'.jpg'
xmin = str((int(j[2])))
ymin = str((int(j[3])))
xmax = str((int(j[4])))
ymax = str((int(j[5])))
image_label = str((int(j[6])))
t= image_id + ',' + width + ',' + height + ',' + xmin + ',' + xmax + ',' + ymin + ',' + ymax + ',' + image_label
#print t
#print t[1]
print>>newtxt,"%s"%(t)
list_1_txt.close()
list_2_txt.close()
newtxt.close()
#函数功能:读取txt数据为列表,对第一行数值在另一个txt内容列表的第一行进行匹配,一直则列表2对应内容插入列表1第一行后面。
#思路:1.读取txt为列表 2.对列表1每行进行for循环:第一个值为索引在列表2中检索,得到结果插入该行第一个值后,并输出在新txt中。
【Python(列表中按某一列作为索引查找其他列表中对应信息,找到后插入当前列表。)】
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 【欢喜是你·三宅系列①】⑶
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 《格列佛游记》第二卷第五章概括
- 列出所有自定义的function和view
- Python基础|Python基础 - 练习1
- 你不可不知的真相系列之科学
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)