使用字符串第二次世界大戰(zhàn)促使了現(xiàn)代電子計算機的誕生,當(dāng)初的想法很簡單,就是用計算機來計算導(dǎo)彈的彈道,因此在計算機剛剛誕生的那個年代,計算機處理的信息主要是數(shù)值,而世界上的第一臺電子計算機ENIAC每秒鐘能夠完成約5000次浮點運算。隨著時間的推移,雖然對數(shù)值運算仍然是計算機日常工作中最為重要的事情之一,但是今天的計算機處理得更多的數(shù)據(jù)都是以文本信息的方式存在的,而Python表示文本信息的方式我們在很早以前就說過了,那就是字符串類型。所謂字符串,就是由零個
系統(tǒng) 2019-09-27 17:49:21 1747
前面介紹過vSQLAlchemy中的Engine和Connection,這兩個對象用在rowSQL(原生的sql語句)上操作,而ORM(ObjectRelationalMapper)則是一種用面向?qū)ο蟮乃季S來操作表數(shù)據(jù)的技術(shù)。所謂ORM就是Python對象到數(shù)據(jù)表的一種映射關(guān)系。以前SQLAlchemy是怎么把Python對象和數(shù)據(jù)庫中表里面的每條記錄進行映射的呢?通過一個mapping函數(shù)先來看個例子:fromsqlalchemyimportTable,
系統(tǒng) 2019-09-27 17:48:55 1747
問題1:需要得到一個類似{“demo”:{“key”:”value”}}這樣格式的字典dic。dic=dict()dic_temp=dict()dic_temp={"key":"value"}dic["demo"]=dic_temp問題2:創(chuàng)建一個多值映射字典.。d={}forkey,valueinpairs:ifkeynotind:d[key]=[]d[key].append(value)問題3:需要得到一個類似[{“id”:1,“text”:“Root
系統(tǒng) 2019-09-27 17:48:04 1747
為了提高工作效率(偷懶),用python去解決。工作需要,需要將excel文件轉(zhuǎn)化為csv文件,要是手工的一個個去轉(zhuǎn)換,每個sheet頁不但有幾十個字段,中間還夾雜著空格,然后按順序轉(zhuǎn)換成csv文件,這要是手工完成,一兩個還行,多了那就是要死人的節(jié)奏了,這時候想到了python,走起。__author__='zxl'importpandasaspdimportosimportxlrdpath=r'/Users/zhangxl/Desktop/'filena
系統(tǒng) 2019-09-27 17:47:56 1747
因為最近接觸到調(diào)用新浪微博開放接口的項目,所以就想試試用python調(diào)用微博API。SDK下載地址:http://open.weibo.com/wiki/SDK代碼不多十幾K,完全可以看懂。有微博賬號可以新建一個APP,然后就可以得到appkey和appsecret,這個是APP獲得OAuth2.0授權(quán)所必須的。了解OAuth2可以查看鏈接新浪微博的說明。OAuth2授權(quán)參數(shù)除了需要appkey和appsecret還需要網(wǎng)站回調(diào)地址redirect_uri
系統(tǒng) 2019-09-27 17:47:08 1747
最近在做周報的時候,需要把csv文本中的數(shù)據(jù)提取出來制作表格后生產(chǎn)圖表。在獲取csv文本內(nèi)容的時候,基本上都是用withopen(filename,encoding='UTF-8')asf:來打開csv文本,但是實際使用過程中發(fā)現(xiàn)有些csv文本并不是utf-8格式,從而導(dǎo)致程序在run的過程中報錯,每次都需要手動去把該文本文件的編碼格式修改成utf-8,再次來run該程序,所以想說:直接在程序中判斷并修改文本編碼?;舅悸罚合炔檎以撐谋臼欠袷莡tf-8的編
系統(tǒng) 2019-09-27 17:46:34 1747
listpython的列表內(nèi)部實現(xiàn)是數(shù)組(具體實現(xiàn)要看解析器,CPython的實現(xiàn)),因此就有數(shù)組的特點。超過容量會增加更多的容量,set,get是O(1),但del,insert,in的性能是O(n)。具體的看下表,'n’是容器中當(dāng)前的元素數(shù),'k’需要操作的元素個數(shù)OperationAverageCaseAmortizedWorstCaseCopyO(n)O(n)Append[1]O(1)O(1)InsertO(n)O(n)GetItemO(1)O(1
系統(tǒng) 2019-09-27 17:45:52 1747
有些時候我們不得不在自己的代碼里寫上密碼,為了安全起見,我們可以為自己的密碼加密先上段代碼,這個代碼是轉(zhuǎn)自網(wǎng)上root@ProFtp:/usr/lib/python2.7#morejastmencrypt.py"""jastmeencryptpassword"""defencrypt(key,s):b=bytearray(str(s).encode("gbk"))n=len(b)#求出b的字節(jié)數(shù)c=bytearray(n*2)j=0foriinrange(
系統(tǒng) 2019-09-27 17:38:35 1747
Python可以使用xml.etree.ElementTree模塊從簡單的XML文檔中提取數(shù)據(jù)。為了演示,假設(shè)你想解析PlanetPython上的RSS源。下面是相應(yīng)的代碼:fromurllib.requestimporturlopenfromxml.etree.ElementTreeimportparse#DownloadtheRSSfeedandparseitu=urlopen('http://planet.python.org/rss20.xml')
系統(tǒng) 2019-09-27 17:38:13 1747
今天用Python提取了Linux內(nèi)核源代碼的目錄樹結(jié)構(gòu),沒有怎么寫過腳本程序,我居然折騰了2個小時,先是如何枚舉出給定目錄下的所有文件和文件夾,os.walk可以實現(xiàn)列舉,但是os.walk是只給出目錄名和文件名,而沒有絕對路徑。使用os.path.listdir可以達到這個目的,然后是創(chuàng)建目錄,由于當(dāng)目錄存在是會提示創(chuàng)建失敗的錯誤,所以我先想刪除所有目錄,然后再創(chuàng)建,但是發(fā)現(xiàn)還是有問題,最好還是使用判斷如果不存在才創(chuàng)建目錄,存在時就不創(chuàng)建,貼下代碼:#
系統(tǒng) 2019-09-27 17:38:11 1747