1. 程式人生 > >3-5 字串常用方法

3-5 字串常用方法

1、字串空格和換行符的處理

1 s = '.abc.abc.BCD,abc.'
2 # 預設去掉字串兩邊的空格和換行符
3 new_s = s.strip('.')  
4 print(new_s)  # abc.abc.BCD,abc
5 # 預設去掉字串右邊的空格
6 print(s.rstrip('.'))  # .abc.abc.BCD,abc
7 # 預設去掉字串左邊的空格和換行符
8 print(s.lstrip('.'))  # abc.abc.BCD,abc.

 

2、字串的統計、替換和大小寫轉換

 1 s = '.abc.abc.BCD,abc.
' 2 # 某個字串出現的次數 3 print(s.count('.')) # 4 4 # 找某個字串下標,如果查詢的字串不存的話,報錯 5 print(s.index('a')) # 1 6 # 找某個字串下標,查詢的字串不存在會返回-1 7 print(s.find('a')) # 1 8 # 把字串中所有的'abc'替換成'ABC' 9 print(s.replace('abc','ABC')) # .ABC.ABC.BCD,ABC. 10 # 字串中所有小寫字母變成大寫字母 11 print(s.upper()) # .ABC.ABC.BCD,ABC. 12 # 字串中所有大寫變成小寫字母
13 print(s.lower()) # .abc.abc.bcd,abc.

 

3、判斷字串

 1 s = 'python'
 2 
 3 # 首字母大寫
 4 print(s.capitalize())  # Python
 5 
 6 # 判斷是否以某個字串開頭
 7 print(s.startswith('p'))  # True
 8 
 9 # 判斷是否以某個字串結尾
10 print(s.endswith('.jpg'))  # False
11 
12 # 判斷是否都是小寫字母
13 print(s.islower())  # True
14 
15
# 判斷是否都是大寫字母 16 print(s.isupper()) # False 17 18 # 判斷是否為純數字 19 print(s.isdigit()) # False 20 21 # 在字串的兩邊用某個字元補齊 22 print(s.center(10,'=')) # ==python== 23 24 # 判斷是不是為字母、或者漢字,不能有數字和特殊符號 25 print(s.isalpha()) # True 26 27 # 字串裡面只要沒有特殊字元,就返回true 28 print(s.isalnum()) # True 29 30 # 是不是一個合法的變數名 31 print(s.isidentifier()) # True 32 33 s = ' ' 34 s1 = 'aa bb' 35 # 檢測字串是否只由空格組成 36 print(s.isspace()) # True 37 print(s1.isspace()) # False

 

4、字串補0

1 s='1'
2 # 補0
3 print(s.zfill(3))  # 001
4 
5 l = [1,10]
6 # 在每個元素之前補0
7 for i in l:
8     res = '0' + str(i)
9     print(res, end="  ")  # 01  010

 

5、