python 基礎---字符串

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章