Python格言
1.優美勝於醜陋(Python 以編寫優美的代碼爲目標)
2.明瞭勝於晦澀(優美的代碼應當是明瞭的,命名規範,風格相似)
3.簡潔勝於複雜(優美的代碼應當是簡潔的,不要有複雜的內部實現)
4.複雜勝於凌亂(如果複雜不可避免,那代碼間也不能有難懂的關係,要保持接口簡潔)
5.扁平勝於嵌套(優美的代碼應當是扁平的,不能有太多的嵌套)
6.間隔勝於緊湊(優美的代碼有適當的間隔,不要奢望一行代碼解決問題)
7.可讀性很重要(優美的代碼是可讀的)
8.即便假借特例的實用性之名,也不可違背這些規則(這些規則至高無上)
9.不要包容所有錯誤,除非你確定需要這樣做(精準地捕獲異常,不寫 except:pass 風格的代碼)
10.當存在多種可能,不要嘗試去猜測
11.而是儘量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
12.雖然這並不容易,因爲你不是 Python 之父(這裏的 Dutch 是指 Guido )
13.做也許好過不做,但不假思索就動手還不如不做(動手之前要細思量)
14.如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(方案測評標準)
15.命名空間是一種絕妙的理念,我們應當多加利用(倡導與號召)
在Python解釋器內運行import this即可查看。
字符串處理
s='124vddff' >>> s.find('4',2,5) 2
字符串查找
s.find('4',1,5) #可指範圍查(字符串索引值起始“1,5”),找到返回索引值,否則返回-1
s.rfind() #反向查找
s.index() #同find,只是找不到產生ValueError 異常
s.rindex()#同上反向查找
s.count() #返回找到子串的個數
字符串轉化
s.lowercase()
s.capitalize() #首字母大寫
s.lower() #轉小寫
s.uper() #轉大寫
s.swapcase() #大小寫互換
字符串替換相關
s.replace('old','new') #替換old爲new
s.replace('old','new',maxReplaceTimes) #替換指定次數的old爲new:
s.split(str, ' ') #將string轉list,以空格切分
s.join(list, ' ') #將list轉string,以空格連接
處理字符串的內置函數
len(str) #字符串長度
cmp("my", "str") #字符串比較, 先比較第一個字符 如果大 1 否則 -1 一樣 0
max('abcxyz') #尋找字符串中最大的字符
min('abcxyz') #尋找字符串中最小的字符
字符串判斷相關
s.startswith('start') #是否以start開頭
s.endswith('end') #是否以end結尾
s.isalnum() #是否全爲字母或數字
s.isalpha() #是否全字母
s.isdigit() #是否全數字
s.islower() #是否全小寫
s.isupper() #是否全大寫
返回 True False