值得收藏!20個Python奇技淫巧,讓你受益匪淺!

01.列表內(nèi)容轉(zhuǎn)字符串

在日常工作中,經(jīng)常會遇到將列表轉(zhuǎn)換為字符串的情況,而列表中會存在字符串、數(shù)字等類型的數(shù)據(jù),通過map將列表中元素轉(zhuǎn)換成str類型,然后通過join函數(shù)就可以完成列表到字符串的轉(zhuǎn)換。
02.頻率統(tǒng)計

在進行數(shù)據(jù)分析時,經(jīng)常會用到頻率統(tǒng)計,通過Python內(nèi)置庫collections中的Counter函數(shù),可以快速實現(xiàn)頻率統(tǒng)計。
3.繁體字轉(zhuǎn)簡體字

通過langconv.py和zh_wiki.py兩個腳本,就可以實現(xiàn)繁體字轉(zhuǎn)簡體字的函數(shù)。
4.文件查閱

通過glob庫可以查詢某文件夾下所有的文件,然后通過對文件的類型進行判斷,可以輸出某些特定類型的文件。
5.變量交換

變量交換,是很多編程語言容易掉進去的坑,但是在Python語言中,可以很輕松的實現(xiàn)變量交換。
6.可變的默認(rèn)參數(shù)
7.時間戳轉(zhuǎn)日期

在進行時間的處理時,常常會用到時間戳和時間的轉(zhuǎn)換,利用time庫中的函數(shù),可以幫助我們快速實現(xiàn)時間戳的轉(zhuǎn)換。
8.字典值得獲取

在字典數(shù)值獲取時,我們有時候不知道字典中是否有某個鍵值,利用get函數(shù)來進行獲取,如果有的話,就返回數(shù)值,如果沒有的話就返回默認(rèn)值(上述默認(rèn)值為0)。這樣便會提升程序的魯棒性。
9.獲取列表中出現(xiàn)次數(shù)最多的元素

對于列表中出現(xiàn)最多元素的獲取,可以利用列表的數(shù)量統(tǒng)計來判斷,也可以利用Counter來實現(xiàn)。
10.變量類型、地址和內(nèi)存占用量

通過type、id和sys.getsizeof可以分別查看變量的類型、地址和占用的字節(jié)大小。
11.隨機驗證碼的生成

對于隨機驗證碼的生成,可以有很多的變化,例如隨機字母,數(shù)字的組合,在 平時的工作中也會經(jīng)常用到。
12.中文提取

通過正則表達式的匹配,可以在復(fù)雜的文本中提取中文詞句,提升效率。
13.巧用eval函數(shù)

eval是Python的內(nèi)置函數(shù),它的作用是將傳入字符串的表達式進行結(jié)果計算,并返回結(jié)果。
14.進度條的顯示
對于進度條的顯示,可以利用progressbar庫或者是tqdm庫兩種方式進行實現(xiàn)。
15.用列表“找茬”

通過set和Python中的位運算,一行代碼就可以篩選出兩個不同的列表之間相同的元素和不同的元素,非常的方便。
16.利用好zip

利用zip函數(shù),可以將兩個列表合并成字典,或者是直接對兩個列表的數(shù)值進行操作,需要注意的是,zip函數(shù)會以長度小的列表為基準(zhǔn)來進行操作。
17.字符串的反轉(zhuǎn)

對于字符串的反轉(zhuǎn),可以采用切片處理,或者利用Python內(nèi)置的reversed函數(shù)來實現(xiàn)。
18.匿名函數(shù)

匿名函數(shù)可以讓我們在函數(shù)定義時不需要顯式的定義函數(shù),同樣 可以完成常規(guī)函數(shù)的功能。
19.去除列表中重復(fù)元素

在列表去重中要善于利用set的特性來幫助我們?nèi)コ貜?fù)的元素。
20.安全的打開文件

在程序中,對于文件流對象的使用,為了防止文件打開失敗,或者是文件使用完畢后忘記調(diào)用close()函數(shù)來關(guān)閉流對象,建議大家使用with...as的方式來打開文件,這樣在with語句塊使用完畢后,程序會自動幫助我們關(guān)閉文件。
同時在文件調(diào)用時,建議大家根據(jù)不同的文件調(diào)用方式來命名,例如對于文件讀取使用“fr",文件的寫入使用"fw",文件末尾插入采用"fa"來命名,方便自己來區(qū)分。

菜鳥編程大本營,已經(jīng)正式上線
專注于分享趣味的編程技巧,不限于Java, Python ,Go, Javascript等語言,讓菜鳥愛上編程,進階成為高手,歡迎關(guān)注。
菜鳥編程本營,從菜鳥進階高手
爆款文案
點這里,獲取新手福利 ?。?/span>

