Python字典在實際工作中的應用

2021-07-17 05:13:17 字數 1118 閱讀 8097

在工作中遇到要為現有的資料庫表a新增大量資料,該資料與a表中某類資料相同,但是id不同,並且同時增加關聯該錶的其他**(b、c表)。

解決思路: 通過python字典型別變數,轉換關聯表中原資料的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到文字檔案中。這就需要使用第三方模組庫來操作,有興趣的同學可以試試。

mysql實際工作中的應用

記錄一下實際應用中mysql方面需要注意的地方 4 mysql大於等於 小於等於的寫法 5 按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序 如果儲存姓名的字段採用的是gbk字符集,那就好辦了,因為gbk內碼編碼時本身就採用了拼音排序的方法 常用一級漢字3755個採用...

samba服務9 實際工作中的許可權控制

之前說過的samba配置檔案以及基本使用,如果只是簡單的實驗環境或者說幾個人使用,一步一步來沒什麼問題,但在實際的工作環境中,使用者眾多,目錄眾多,許可權交叉,會非常的複雜。比如說這樣 乙個共享目錄dir share,同乙個部門不同層級下的人對這個目錄的許可權是不一樣的,有些人能進入而且能看 rx ...

自動化運維工具Puppet在實際工作中的注意事項

自動化運維工具puppet在實際工作中的注意事項 puppet在不同平台上的安裝方法不一樣,個人不是特別推薦用原始碼的方式,推薦使用yum和apt get,因為既然用到了puppet環境,說明應用場景的機器數量還是很多的,yum和apt get更為方便。很多朋友比較關心puppet master和p...