1、字符串處理python
一、字符串以單或雙引號包圍,如 'abc' 或 "abc" spa
二、能夠對特殊字符進行轉義,如用 」\「 反斜線blog
\' 或 \" 純粹是字符不具備任何意義 \t 轉換爲製表符 \n 轉換爲換行符 \\ 純粹是字符
三、原始字符串,在字符串前使用 r,講白了,就是寫啥顯示啥,不作任何處理ip
print(r'That is Carol\'s cat.') That is Carol\'s cat.
四、三重引號(''' string ''' 或 」「」 string 「」「),引號之間的單雙引號,製表符、換行都算字符串的一部分ci
五、單行註釋(# 註釋內容),多行註釋('''‘ 註釋內容’‘’ 或 」「」 註釋內容「」「)字符串
六、字符串下標訪問和切片訪問字符串處理
H e l l o w o r l d ! 0 1 2 3 4 5 6 7 8 9 10
>>> spam = 'Hello world!' >>> spam[0] # 'H' >>> spam[4] # 'o' >>> spam[-1] # '!' >>> spam[0:5] # 'Hello' >>> spam[:5] #'Hello' >>> spam[6:] #'world!'
七、使用 in 或 not in 判斷字符串是否存在string
>>> 'Hello' in 'Hello World' # True >>> 'Hello' in 'Hello' # True >>> 'HELLO' in 'Hello World' # False >>> '' in 'spam' # True >>> 'cats' not in 'cats and dogs' # False
八、字符串轉大寫或小寫 upper(), lower() 和 判斷字符串是否大寫或小寫 isupper() 、islower()it
>>> spam = 'Hello world!' >>> spam = spam.upper() >>> spam # 'HELLO WORLD!' >>> spam = spam.lower() >>> spam # 'hello world!'
數字既不是大寫也不是小寫
九、判斷語法class
isalpha()返回 True,若是字符串只包含字母,而且非空; isalnum()返回 True,若是字符串只包含字母和數字,而且非空; isdecimal()返回 True,若是字符串只包含數字字符,而且非空; isspace()返回 True,若是字符串只包含空格、製表符和換行,而且非空; istitle()返回True,若是字符串僅包含以大寫字母開頭、後面都是小寫字母的單詞。
十、判斷字符串是否在開始或結束,startwith() 或 endwith()
十一、字符串分割 splite() 和 鏈接 join()
>>> ', '.join(['cats', 'rats', 'bats']) # 'cats, rats, bats' >>> ' '.join(['My', 'name', 'is', 'Simon']) # 'My name is Simon' >>> 'My name is Simon'.split() # ['My', 'name', 'is', 'Simon'] >>> 'MyABCnameABCisABCSimon'.split('ABC') # ['My', 'name', 'is', 'Simon'] >>> 'My name is Simon'.split('m') #['My na', 'e is Si', 'on']
十二、字符串填充 rjust(長度,填充字符)、ljust(長度,填充字符)、 center(長度,填充字符)
>>> 'Hello'.rjust(10) #' Hello' >>> 'Hello'.ljust(10) # 'Hello ' >>> 'Hello'.center(20) # ' Hello '
1三、用 strip()、rstrip()和 lstrip()刪除空白字符
>>> spam = ' Hello World ' >>> spam.strip() # 'Hello World' >>> spam.lstrip() # 'Hello World ' >>> spam.rstrip() # ' Hello World'
1四、 pyperclip 模塊拷貝粘貼字符串