字典字典可以存儲任意類型對象,與列表、集合不同的是,字典的每個元素都是由一個鍵和一個值組成的“鍵值對”,鍵和值通過冒號分開。下面的代碼演示了如何定義和使用字典。defmain():scores={'駱昊':95,'白元芳':78,'狄仁杰':82}#通過鍵可以獲取字典中對應(yīng)的值print(scores['駱昊'])print(scores['狄仁杰'])#對字典進(jìn)行遍歷(遍歷的其實是鍵再通過鍵取對應(yīng)的值)foreleminscores:print('%s\
系統(tǒng) 2019-09-27 17:57:22 2121
JOSN字符串轉(zhuǎn)換為自定義類實例對象有時候我們有這種需求就是把一個JSON字符串轉(zhuǎn)換為一個具體的Python類的實例,比如你接收到這樣一個JSON字符串如下:{"Name":"Tom","Sex":"Male","BloodType":"A","Hobbies":["籃球","足球"]}我需要把這個轉(zhuǎn)換為具體的一個Person類的實例,通過對象的方式來進(jìn)行操作。在Java中有很多實現(xiàn)比如Gson或者FastJosn。如下代碼所示(這里不是全部代碼,值標(biāo)識最
系統(tǒng) 2019-09-27 17:57:06 2121
讀取十萬多條文本寫入SQLite類型數(shù)據(jù)庫,由于文本中存在中文字符,插入到數(shù)據(jù)庫沒錯,取出時一直是UnicodeDecodeError,導(dǎo)致折騰了一天。最后的解決方法:Python連接數(shù)據(jù)時進(jìn)行如下設(shè)置:db=sqlite3.connection("...")db.text_factory=st另為了python代碼中硬編碼的中文字符串不出現(xiàn)問題,除了在源碼開始添加#-*-coding:utf-8-*-設(shè)置python源碼的編碼為utf-8importsy
系統(tǒng) 2019-09-27 17:57:04 2121
原作者:金子冴校閱:內(nèi)野良一翻譯:葉子原文鏈接目錄什么是動態(tài)規(guī)劃(DynamicProgramming)例題:用Dijkstra的方法解決最短路徑問題(Python實現(xiàn))使用動態(tài)規(guī)劃解決問題的步驟參考什么是動態(tài)規(guī)劃(DynamicProgramming)動態(tài)規(guī)劃概要動態(tài)規(guī)劃是一種解題手法的總稱。它通過將一個無法解決的大問題分解成復(fù)數(shù)個小問題(也叫子問題),然后在解決這些小問題的基礎(chǔ)之上來解決原始的大問題。通過使用動態(tài)規(guī)劃,我們能將一部分在多項式時間內(nèi)無法解
系統(tǒng) 2019-09-27 17:55:43 2121
一、Linux環(huán)境和Windows環(huán)境下個人推薦推薦使用geany,個人認(rèn)為這個編輯器優(yōu)于pycharm,pycharm破解起來異常麻煩,而且它體積小,能夠運行幾乎所有的程序(而無需終端來運行)。也可以選擇anaconda作為geany當(dāng)做python的編輯器Linux中安裝的命令如下:sudoapt-getgeanywindows中,可以點擊鏈接https://www.geany.org/Download/Releases,然后找到Releases目錄下
系統(tǒng) 2019-09-27 17:55:10 2121
網(wǎng)上有三種寫法:第一種(所有非法字符都不轉(zhuǎn)義):defsetFileTitle(self,title):fileName=re.sub('[\/:*?"<>|]','-',title)#去掉非法字符self.file=open(fileName+".txt","w+")\非法字符必須轉(zhuǎn)義,否則\/被解釋為/第二種(所有非法字符都轉(zhuǎn)義):defvalidateTitle(title):rstr=r"[\/\\\:\*\?\"\<\>\|]"#'/\:*?"<
系統(tǒng) 2019-09-27 17:54:39 2121
1、下載mysql-python官網(wǎng)地址:http://sourceforge.net/projects/mysql-python/2、安裝mysql-python復(fù)制代碼代碼如下:#tar-zxvfMySQL-python-1.2.3.tar.gz#cdMySQL-python-1.2.3#whereismysql_configmysql_config:/usr/bin/mysql_config/usr/share/man/man1/mysql_conf
系統(tǒng) 2019-09-27 17:52:38 2121
Python模塊更新與安裝時出現(xiàn)錯誤給Py裝個新的圖形庫模塊,結(jié)果安裝模塊時提示Youareusingpipversion19.0.3,howeverversion19.1.1isavailable.Youshouldconsiderupgradingviathe'pipinstall--upgradepip'command.好吧那當(dāng)我們輸入pipinstall--upgradepip跑是能跑但是下載到一半就會報錯英文不好的我讀了一下報錯信息之後寫入了py
系統(tǒng) 2019-09-27 17:51:41 2121
操作:輸入帶分頁的地址,去掉最后面的數(shù)字,設(shè)置一下起始頁數(shù)和終點頁數(shù)功能:下載對應(yīng)頁碼的所有頁面并儲存為HTML文件,以當(dāng)前時間命名代碼:#-*-coding:utf-8-*-#----------------------------#程序:百度貼吧的小爬蟲#日期:2015/03/28#語言:Python2.7#操作:輸入帶分頁的地址,去掉最后面的數(shù)字,設(shè)置一下起始頁數(shù)和終點頁數(shù)#功能:下載對應(yīng)頁碼的所有頁面并儲存為HTML文件,以當(dāng)前時間命名#-----
系統(tǒng) 2019-09-27 17:51:10 2121
Python入門之內(nèi)置模塊--time模塊1、time模塊?time翻譯過來就是時間,這個模塊是與時間相關(guān)的模塊importtime#內(nèi)置模塊--標(biāo)準(zhǔn)庫(1)time.time()時間戳(時間戳表示的是格林尼治時間是從1970年1月1日00:00:00開始按秒計算的偏移量)print(time.time())#時間戳浮點數(shù)秒(2)time.sleep()睡眠time.sleep(3)#秒(3)time.localtime()將時間戳轉(zhuǎn)換成結(jié)構(gòu)化時間prin
系統(tǒng) 2019-09-27 17:48:58 2121