Python簡直要上天

L[-1]

  • 倒著取元素,右對齊取值,下標(biāo)為-1表示取最后一個
  • 配合切片:
    L[n1:n2:n3] #起:止:方向*跨度,方向為負(fù)表示倒著變綠遍歷(--i)

取網(wǎng)頁數(shù)據(jù)一定要注意編碼

  • python str默認(rèn)編碼是unicode
  • print函數(shù)直接打印gbk字符串報錯
  • 利用webDriver不用擔(dān)心,它會解析,dirver.page_source就是源碼
  • urllib這類返回字節(jié)的需要對應(yīng)頁面的charset 去decode,然而可怕的是gb2312的頁面調(diào)用decode('gb2312')會轉(zhuǎn)換失敗,decode('gbk’)就可以,大概看臉,子集問題
  • I/O操作也要指定編碼

正則表達(dá)式

  • re.compile(pattern)生成一個RegexObject()對象,再調(diào)用findall方法,直接re.match('pattern',)少量數(shù)據(jù)好像還好,數(shù)據(jù)一長♂,就匹配失敗了,對因為確定pattern正確,match失敗以為是編碼亂碼造成的然后跑去encode/decode了半天

關(guān)于整除和%

  • python的/是浮點除,整除符號是//,python的整除是向下(負(fù)無窮)舍入,so Python中的%表示求模,而其他C語言家族(C++,C#)是向0舍入,%表示編程課本上的求余

一個奇怪的bug

  • print輸出一和十會亂碼,但是用print隨便輸出點其他中文,就輸出正常了。。。
  • 好吧,komodo 輸出窗口的鍋,cmd沒問題

Json

  • Python中的list[]對應(yīng)Json中的array[],dict{}對應(yīng)Object{},剛好符號一致,而C#的list對應(yīng)Object{},so,這兩種語言通信時要注意,不好像是C#比較特殊來的?
  • json.dumps(sort_key=True)可以對無序字典進(jìn)行排序
  • Python的json模塊可以處理內(nèi)置數(shù)據(jù)(list,dict,元組不會拼),對于自定義類,想格式化成json格式需要將實例轉(zhuǎn)換為字典{},d={} d.update(obj.__dict__) json.dumps(d)
  • json格式字符串轉(zhuǎn)化為實例,需要先json.loads(s)轉(zhuǎn)化為dict,然后調(diào)用類的構(gòu)造函數(shù),↓下面那條第三點
  • json.load(open('xx.json),'r')和json.dump(open('xx.json','w'))可以直接讀寫json格式的文件

obj.__dict__

  • 獲取對象的屬性,也就是用self修飾的實例屬性
  • __init__函數(shù)里self.__dict__.update(obj)會復(fù)制obj(一般是個dict)的所有內(nèi)容給self實例 ,簡直就是拷貝構(gòu)造函數(shù)一樣的存在
  • 當(dāng)然也可以Class(**obj)這樣來構(gòu)建新對象,用于json之類的鍵值對格式格外爽

可變參數(shù)和關(guān)鍵字參數(shù)

  • 可變參數(shù)*
    • 形參使用*修飾表示該參數(shù)接受一組任意長度的數(shù)據(jù), 函數(shù)里實際接收的數(shù)據(jù)是一個list或是一個tuple
    • 實參前添加*表示將list或tuple的每個值按順序傳入形參位置
  • 關(guān)鍵字參數(shù)**
    • 接受一組dict(鍵值對)形式的參數(shù),會將與key對應(yīng)的value賦給同名形參,無序(字典本身就是無序的)
    • 上一條使用**obj作為參數(shù)的構(gòu)造函數(shù)就是很好的體現(xiàn),這條和上條和上上條其實是有聯(lián)系的對不對

控制臺中的進(jìn)度條

  • '\r',將光標(biāo)移到行首(\n是下一行,print()函數(shù)默認(rèn)添加了\n)
    • sys.stdout.write()對將要輸出的內(nèi)容不添加任何結(jié)尾符,再調(diào)用sys.stdout.flush()將輸出內(nèi)容暫存在控制臺
    • 或者直接print('xxxx',end='\r')
  • '\b',退格,刪除前面打印的內(nèi)容,沒什么好說的
  • 下載進(jìn)度:
    request.urlretrieve(url,file,hook),其中hook的參數(shù)為已下載數(shù)據(jù)塊a,數(shù)據(jù)塊大小b,遠(yuǎn)程文件大小c,per=a*b*100/c
  • 在資源管理器中打開
    os.system('explorer/select,%s'% path)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,034評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,165評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,559評論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,781評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,327評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,084評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,278評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,495評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,010評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,241評論 2 375

推薦閱讀更多精彩內(nèi)容