語法記錄

全小寫


"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傳回串列