1. 程式人生 > >字符操作學習筆記小結

字符操作學習筆記小結

全部 大寫 eric 系統 長度 是否為數字 cas 查找 就是

字符串操作: name = "my name is alex" 1. print(name.capitalize()) #首寫字母大寫 輸出:"My name is alex"
2. print(name.count("a")) #統計字母a的數量 輸出:2
3. print(name.center(50,"*")) #設定長度50字符居中,不夠以*填充 輸出:"*****************my name is alex******************"
4. print(name.endswith("ex1")) #判斷是否以ex1結尾 輸出:False
5. print(name.find("e")) #自左往右查找字符串中第一個相符字符的下標。 輸出:6
6. print("abcdefghijklmdn".rfind("d")) #自左往右查找最右邊那個字符在字符串中的下標; 輸出:6
7. print(name.index("me")) #自左往右查找字符串中第一個相符字符的下標。 輸出:5
name = "my n\tame is alex"
8. print(name.expandtabs(tabsize=30)) #控制tab鍵的長度 輸出結果:"my n ame is alex"

name = "my name is {name}"
print(name.format(name=‘alex‘))
print(name.format_map({"name":"alex"}))
輸出:
my name is alex
my name is alex

1. print(name.isalnum()) #是否阿拉伯數據,就是英文字符+數字
2. print(name.isalpha()) #純英文字母
3. print(name.isdecimal()) #是否為十進制
4. print(name.isdigit()) #判斷是否為數字
5. print(name.isidentifier()) #判斷是否一個合法的標誌符號
6. print(name.islower()) #判斷是否小寫
7. is.supper() #大寫
8. print("XXxaaXXCAA".lower()) #全部轉為小寫 xxxaaxxcaa
9. print("XXxaaXXCAA".upper()) #全部轉化大寫: XXXAAXXCAA
10. print(name.isnumeric()) #純數字
11. print(name.isspace()) #是否為空格
12. print(name.istitle()) #判斷每個單詞的首寫字母是否大寫
13. isprintable() #tty file, driver file

print("=".join(["a","b","c"])) # 將列表轉為字符串
輸出:
a=b=c
14. print("xxx".ljust(50, "*")) #靠左占50個字符,不夠填充,輸出:xxx***********************************************
15. print("xxx".rjust(50, "*")) #靠右占50個字符,不夠填充,輸出:***********************************************xxx

16. 去空格
print("---")
print("\nAlex\n".lstrip()) #左邊去空格回車
print("---")
print("---")
print("\nAlex\n".rstrip()) #右邊去空格回車
print("---")
print("---")
print("\nAlex\n".strip()) #兩邊去空格回車
print("---")

輸出結果:
---
Alex

---
---

Alex
---
---
Alex
---


p = str.maketrans("abcdefg","2sd89@#") #前一字符串一一對應後一字符串,形成一個一個對於table;
print("gdacefb".translate(p)) #按照對於的table轉化字符串,常用於密碼轉義

輸出:#82d9@s


替換:
print("alex li".replace(‘l‘,"L")) #替換, 輸出:aLex Li
print("alex li".replace( ‘l‘,"L",1 )) #1是控制替換個數 輸出:aLex li
按指定的字符分割後轉化為列表
print("asa asas skksd".split("s")) #按s來分割,輸出:[‘a‘, ‘a a‘, ‘a‘, ‘ ‘, ‘kk‘, ‘d‘]
print("1+2+3+4+5".split("+")) #按+來分割,輸出:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]

按照換行符來切割成列表
print("1+2\n+4+5".splitlines()) #等於.split("\n"),識別windows系統和linux系統,\r win. \n linux
輸出:
[‘1+2‘, ‘+4+5‘]


print("Alex li sds".swapcase()) #將字符串第一個字符轉化為小寫,其他為大寫, 輸出:aLEX LI SDS

每個單詞的首字母大寫
print("Alex li sds".title())
Alex Li Sds

print("ass".zfill(20))
00000000000000000ass

字符操作學習筆記小結