Python字串操作常用函式

張小明啊發表於2017-05-27

一、字串基本操作
字串是一種序列,所有序列都有如下基本操作:
1. len():求序列長度
2. in :判斷元素是否存在於序列中
3. max() :返回最大值
4. min() :返回最小值
5.cmp(str1,str2):比較 2 個序列值是否相同
6. ord(): 返回某個字元(注意,是一個字元,不是多個字元組成的串)所對一個的 ASCII 值(是十進位制的)
7. chr(): 根據整數值得到相應字元
二、字串格式化輸出
enter image description here

三、split函式:字串根據某個分割符進行分割
例:

>>> a = "I LOVE PYTHON"
>>> a.split(" ")
['I', 'LOVE', 'PYTHON']

這是用空格作為分割,得到了一個名字叫做列表(list)的返回值,關於列表的內容,後續會介紹。還能用別的分隔嗎?
例:

 >>> b = "www.itdiffer.com"
 >>> b.split(".")
 ['www', 'itdiffer', 'com']

四、去掉字串兩頭的空格
這個功能在讓使用者輸入一些資訊的時候非常有用。有的朋友喜歡輸入結束的時候敲擊空格,比如讓他輸入自己的名字,輸完了,他來個空格。有的則喜歡先加一個空格,總做的輸入的第一個字前面應該空兩個格。這些空格是沒用的。Python 考慮到有不少人可能有這個習慣,因此就幫助程式設計師把這些空格去掉。
方法是:

S.strip() 去掉字串的左右空格
S.lstrip() 去掉字串的左邊空格
S.rstrip() 去掉字串的右邊空格

例:

>>> b=" hello "  # 兩邊有空格
>>> b.strip()
'hello'
>>> b
' hello '

五、字元大小寫的轉換

S.upper() #S 中的字母大寫
S.lower() #S 中的字母小寫
S.capitalize() # 首字母大寫
S.isupper() #S 中的字母是否全是大寫
S.islower() #S 中的字母是否全是小寫
S.istitle() #判斷是否符合標題格式

六、join 拼接字串
用“+”能夠拼接字串,但不是什麼情況下都能夠如願的。比如,將列表中的每個字元(串)元素拼接成一個字串,並且用某個符號連線,如果用“+”,就比較麻煩了。
用字串的 join 就比較容易實現。
例:

>>> b
'www.itdiffer.com'
>>> c = b.split(".")
>>> c
['www', 'itdiffer', 'com']
>>> ".".join(c)
'www.itdiffer.com'
>>> "*".join(c)
'www*itdiffer*com'

相關文章