Python字典在实际工作中的应用
2016-08-24 00:25
363 查看
应用背景
在工作中遇到要为现有的数据库表A添加大量数据,该数据与A表中某类数据相同,但是ID不同,并且同时增加关联该表的其他表格(B、C表)。解决方法
解决思路: 通过Python字典类型变量,转换关联表中原数据的ID为对应新增数据的ID。首先,根据条件找出A表中要添加的数据,可以下载这些数据到本地(xml文件或cvs文件),用Excel打开,对应这些数据的ID新曾一列数据ID,并把这两列数据复制到一个文本文件中。这两列数据在Python程序中存储到字典变量中。
其次,根据表之间关联关系,找出B表中要增加的数据,同样下载到本地,复制ID到文本文件中,该ID用于转换新增ID。
最后,通过下面程序生成对应新增的ID,保存到文件中,然后上传数据到数据库。
#!/usr/bin/python # -*- coding: UTF-8 -*- dict = {} #读取对应的ID,并存储为字典类型 file = open('C:\Users\Administrator\Desktop\idExchange.txt') lines = file.readlines() for line in lines: #print line #注意ID位置,此处新增ID在前,对应原数据ID在后 dict.setdefault(line.split("\t")[1].split("\n")[0],line.split("\t")[0]) print dict #读取要转换的ID文件,把转换后的ID写入新文件 file2 = open('C:\Users\Administrator\Desktop\price.txt') lines2 = file2.readlines() file3 = open('C:\Users\Administrator\Desktop\priceNj.txt','w') #lines3 = file3.readlines() for line in lines2: #print dict[line.split('\n')[0]] file3.writelines(dict[line.split('\n')[0]]) file3.write('\n') print "》》》》写入完成" file.close() file2.close() file3.close()
其他关联的表格以同样的方法增加数据,当然你也可以直接在Excel表格中操作,而不必复制ID到文本文件中。这就需要使用第三方模块库来操作,有兴趣的同学可以试试。
程序中所用文件下载地址:http://download.csdn.net/detail/u010657094/9621274
相关文章推荐
- Python字典get()方法的实际应用
- Python字典get()方法的实际应用
- FTP的两种模式和在实际工作中应用
- FTP的两种模式和在实际工作中应用
- Excel工作中的实际应用
- 技术性问题 – 您需要多少个PHP/Python/Ruby 应用服务器工作线程?
- 技术性问题 – 您需要多少个PHP/Python/Ruby 应用服务器工作线程?
- FTP的两种模式和在实际工作中应用
- Python模块功能在实际应用方案中的相关功能的介绍 分类: database 2014-01-29 16:37 261人阅读 评论(0) 收藏
- 吃了单片机GPIO端口工作模式的大亏——关于强推挽输出和准双向口(弱上拉)的实际应用
- 吃了单片机GPIO端口工作模式的大亏——关于强推挽输出和准双向口(弱上拉)的实际应用
- Python os.getcwd()函数的实际应用方案介绍
- python3之数字(在实际应用中的数字--变量和基本表达式)
- python3之数字(在实际应用中的数字--复数)
- python3之数字(在实际应用中的数字--整数精度)
- Python字典应用的一个例子
- Squid服务在实际工作中的应用、优化和流量监控
- python3之数字(在实际应用中的数字--除法:传统除法、Floor除法和真除法)
- 基于工作实际需求的Ext.Net和C#搭配应用之一 取出网域(AD)中所有计算机名及位置描述等信息
- python字典的应用详解