語法記錄
全小寫
"This is a book".lower()
- 結果
this is a book
全大寫
"This is a book".upper()
- 結果
THIS IS A BOOK
句首大寫
"this is a book".capitalize()
- 結果
This is a book
單詞第一個字大寫
"This is a book".title()
- 結果
This Is A Book
大小寫交換
"This is a book".swapcase()
- 結果
tHIS IS A BOOK
長度
len("1234567890")
- 結果
10
極大
max("1234567890")
- 結果
9
極小
min("1234567890")
- 結果
0
內容偵測
是否全小寫
"book".islower()
- 結果
True
是否全大寫
"BOOK".isupper()
- 結果
True
是否語首第一個字大寫
"Book".istitle()
- 結果
True
是否全為空白
" ".isspace()
- 結果
True
是否只含字母
"book".isalpha()
- 結果
True
是否只含數字
"123".isdigit()
- 結果
True
是否只含字母與數字
"13books".isalnum()
- 結果
True
是否為內眼看得到的文字
chr(65).isprintable() #指鍵盤打出來的字母、數字或者符號
chr(13).isprintable() #指鍵盤上的tab相似的
- 結果
True
False
由前往後找第一個出現的索引值
ex1:
"This is a book".find("is")
- 結果 如果找不到會回傳 -1
2
ex:2
"This is a book".index("is")
- 結果 如果找不到會回傳 ValueError 錯誤訊息
2
由後往前找第一個出現的索引值
ex1:
"This is a book".rfind("is")
- 結果 如果找不到會回傳 -1
5
ex2:
"This is a book".rindex("is")
- 結果 如果找不到會回傳 ValueError 錯誤訊息
5
是否以特定文字開頭
"This is a book".startswith("This")
- 結果
True
是否以特定文字結尾
"This is a book".endswith("book")
- 結果
True
計算特定文字出現次數
"This is a book".count("is")
- 結果
2
取代
.replace(參數1,參數2) 參數1:找尋準備被取代的值 參數2:取代的值
"This is a book".replace("book","cat")
- 結果
This is a cat
去除
去除左右兩側的空白
" This is a book ".strip()
- 結果
"This is a book"
分割
.split(參數) 參數:指定要怎麼分割,例如:用到字與字中間有空白就分割
"This is a book".split(" ")
- 結果
'This','is','a','book'
接合
參數1.join(參數2)
參數1:是指要準備代替的值 參數2:是指要準備被代替的
s = "This is a book".split(" ")
"-".join(s) -> "This-is-a-book"
" ".join(s) -> "This is a book"
元組
tuple()
字串
組合不拆解直接組合
lst = [1,2]
lst.append([3,4])
#結果
lst = [1,2,[3,4]]
拆解之後再組合
lst = [1,2]
lst.extend([3,4])
#結果
lst = [1,2,3,4]
反轉
list_iter = reversed([2,32,1,6,63,9])
#結果
list(list_iter)->[9,63,6,1,32,2]
reversed 回傳迭代器
排序
sorted([2,32,1,6,63,9])->[1,2,6,9,32,63]
sotred傳回串列