2017年9月29日 星期五

Python - String筆記

字串
a= "abcdefg"
a = 'abcdefg'

字串可直接轉為串列
a[2] # c

擷取索引值2到結尾的字串
a[2:]  # cdefg

擷取索引值2開始到5之前的字串
a[2:5] #cde

擷取跳過1個的字串
a[::2] # aceg

英文大寫
a = a.upper()

英文小寫
a = a.lower()

英文大小寫互換
a = a.swapcase()

開頭大寫
a = a.capitalize()

利用title()讓每個英文單字開頭大寫
a = a.title()

利用split轉換成串列
a = "1,2,3,4,5,6"
x = a.split(",")
print(x) # ['1','2','3','4','5','6']

內插字串
"{},{},{}".format("A","B","C") # A,B,C
"{a},{b},{c}".format(a="1", b="2", c="3") # 123

利用replace()替換字串
a = a.replace(old, new)
a = a.replace(old, new, max)

利用startswith(), endswith()檢查開頭以及結尾的字串元,回傳Boolean
a = 'abcdef'
print(a.startswith("b")) # False
print(a.startswith("a")) # True
print(endswith("e")) # False
print(endswith("f")) # True

利用find(), rfind()找出第一次以及最後一次出現字串元的索引值
a = 'abcdddefghi'
print(a.find('d')) # 3 第一次出現
print(a.rfind('d')) # 5 最後一次出現

利用count()找出特定的字串元出現幾次
a = 'abcdddefghi'
print(a.count('d')) # 3

利用isalnum()檢查是否只有英數
a = 'sdf123423sdfsf'
print(a.isalnum()) # True
a = '111!@#@#'
print(a.isalnum()) # False



沒有留言:

張貼留言