字串的相關函式

楊浩0510發表於2020-09-24

字串的相關函式

capitalize 字串首字母大寫

strvar = "how old are you"
res = strvar.capitalize()
print(res)

title 每個單詞的首字母大寫

res =strvar.title()
print(res)

upper 將所有字母變成大寫

res = strvar.upper()
print(res)

lower 將所有字母變成小寫

strvar = "HOW OLD ARE YOU"
res  = strvar.lower()
print(res)

swapcase 大小寫互換

strvar = "AbC d"
res = strvar.swapcase()
print(res)

len 計算字串的長度

strvar = "AbC d"
res = len(strvar)
print(res)

count 統計字串中某個元素的數量

strvar = "你猜我是不是喜歡你"
res = strvar.count("是")
print(res)

find 查詢某個字串第一次出現的索引位置

find(字元start,end) end最大值取不到, 取到它之前的那個數 
strvar = "oh Father this is my Favorate boy"
res = strvar.find("f")
res = strvar.find("Fav")
res = strvar.find("is",13)
res = strvar.find("is",13,16) # 13 14 15
print(res)

index 與 find 功能相同 find找不到返回-1,index找不到資料直接報錯

res = strvar.index("abc") # 找不到報錯

startswith 判斷是否以某個字元或字串為開頭

'''startswith(字元,start,end)'''
strvar = "oh Father this is my Favorate boy"
res = strvar.startswith("oh")
res = strvar.startswith("oh",3)
print(res)

endswith 判斷是否以某個字元或字串結尾

res = strvar.endswith("boy")
res = strvar.endswith("Favorate",-12,-4) # Favorate
print(res)

is 系列函式

strvar = "ABC"

isupper 判斷字串是否都是大寫字母

res = strvar.isupper()
print(res)

islower 判斷字串是否都是小寫字母

res = strvar.islower()
print(res)

isdecimal 檢測字串是否以數字組成 必須是純數字

strvar = "1234123"
res = strvar.isdecimal()
print(res)

split join strip replace 重點記憶

split 按某字元將字串分割成列表(預設字元是空格)

strvar = "you can you up no can no bb"
lst = strvar.split()
strvar = "you-can-you-up-no-can-no-bb"
lst = strvar.split("-")

可以選擇分割幾次(從左向右)

lst = strvar.split("-",2) # ['you', 'can', 'you-up-no-can-no-bb']

選擇從右向左分割 rsplit

lst = strvar.rsplit("-",2)
print(lst)

join 按某字元將列表拼接成字串(容器型別都可)

lst = ['you', 'can', 'you', 'up', 'no', 'can', 'no', 'bb']
strvar = "&".join(lst)
print(strvar)

center 填充字串,原字元居中 (預設填充空格)

 預設填充空格的長度 + 原字串的長度 = 10
strvar = "尉翼麟"
res = strvar.center(10)

指定字元填充

res = strvar.center(10,"*")
print(res)

strip 預設去掉首尾兩邊的空白符

strvar = "	   		xboyww    "
print(strvar)
res = strvar.strip()
print(res)

strvar = "@@@xboyww@"
res = strvar.strip("@")
print(res)

replace() 把字串的舊字元換成新字元

strvar = "可愛的小狼狗喜歡吃肉,有沒有,有沒有,還有沒有"
res = strvar.replace("有沒有","真沒有")
# 可以選擇替換的次數
res = strvar.replace("有沒有","真沒有",1)
print(res)

替換掉字串所有的空格


strvar = "a b c"
res = strvar.replace(" ","")
print(res)

相關文章