利用pymongo包進行資料庫的串連,使用xlrd包讀取excel資料,由於二者資料結構的不同,要將excel格式資料轉換為json格式資料。由於編碼問題會出現“TypeError: 'str' object does not support item assignment”,要利用json.loads方法對資料進行解碼分享代碼如下#coding=utf-8 import xlrdimport sysimport jsonimport pymongofrom pymongo import
本文執行個體講述了Python統計檔案中去重後uuid個數的方法。分享給大家供大家參考。具體如下:利用Regex按行擷取記錄檔中的的uuid,並且統計這些uuid的去重個數(去重利用set)import repattern=re.compile(r'&uuid=.*&')uuidset=set()with open('request.log.2015-05-26','rt') as f: for line in f: all=pattern.findall(line)
本文執行個體講述了Python實現批量轉換檔編碼的方法。分享給大家供大家參考。具體如下:這裡將某個目錄下的所有檔案從一種編碼轉換為另一種編碼,然後儲存import osimport shutildef match(config,fullpath,type): flag=False if type == 'exclude': for item in config['src']['exclude']: if
python 2.6編寫,自己瞎寫的,備用''' Export and Import Elasticsearch Data. Simple Example At __main__ @author: wgzh159@163.com @note: uncheck consistency of data, please do it by self''' import jsonimport osimport sysimport timeimport urllib2 reload(sys)sys.
列表產生式文法:[x*x for x in range(0,10)] //列表產生式,這裡是中括弧//結果 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81](x*x for x in range(0,10)) //產生器, 這裡是小括弧//結果 at 0x7f0b072e6140>二者的區別很明顯:一個直接返回了運算式的結果清單, 而另一個是一個對象,該對象包含了對錶達式結果的計算引用, 通過迴圈可以直接輸出g = (x*x for x in
本文執行個體講述了python使用MySQLdb訪問mysql資料庫的方法。分享給大家供大家參考。具體如下:#!/usr/bin/pythonimport MySQLdbdef doInsert(cursor,db): #insert # Prepare SQL query to INSERT a record into the database. sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M') try:
本文執行個體講述了python實現備份目錄的方法。分享給大家供大家參考。具體如下:備份指令碼1:#!/usr/bin/python# Filename: backup_ver1.pyimport osimport time# 1. The files and directories to be backed up are specified in a list.source = ['/home/swaroop/byte', '/home/swaroop/bin']# If you are
今天有點囧a=['XXXX_game.sql', 'XXXX_game_sp.sql', 'XXXX_gamelog_sp.sql', 'XXXX_gamelog.sql']for i in a: if 'gamelog' in i: a.remove(i)print a['XXXX_game.sql', 'XXXX_game_sp.sql', 'XXXX_gamelog.sql']曆遍的過程中明顯MISS掉了 'XXXX_gamelog.sql'
先說迭代器,對於string、list、dict、tuple等這類容器物件,使用for迴圈遍曆是很方便的。在後台for語句對容器物件調用iter()函數,iter()是python的內建函數。iter()會返回一個定義了next()方法的迭代器對象,它在容器中逐個訪問容器內元素,next()也是python的內建函數。在沒有後續元素時,next()會拋出一個StopIteration異常,通知for語句迴圈結束。比如:>>> s = 'abc'>>> it = iter(s)>>> it>>>