字串內建方法:
dir() 查詢這個型別的資料有什麼操作方法
通過ctrl+滑鼠鍵可以檢視使用方法
str1 = "hello world"
print(dir(str1))
#capitalize 整個字串的首字母大寫
str2 = str1.capitalize()
print(str2)
#title 每個單詞的首字母大寫
str3 = str1.title()
print(str3)
#upper 所有字母大寫
str4 = str1.upper()
print(str4)
#lower 所有字母小寫
str5 = str4.lower()
print(str5)
#swapcase 大小寫互換
str6 = str5.swapcase()
print(str6)
#count 查詢字元在字串出現的次數,可以自定義查詢位置
res = str1.count("o",0,5)
print(res)
#find 查詢某字元出現的位置,預設只查詢乙個
res = str1.find("o")
print(res)
#startswith 判斷是否以某個字串開頭,可以加區間
res = str1.startswith("o",4)
print(res)
#endswith 判斷是否以某乙個字串借位
res = str1.endswith("d",4)
print(res)
#isupper 判斷是否都是大寫字母
#islower
res = str1.isupper()
print(res)
res = str1.islower()
print(res)
#isalnum 判斷字串是否都是由數值,字母,漢字組成
str1 = "this中123"
res = str1.isalnum()
print(res)
#isdigit 判斷字串是否由十進位制數值組成(這個比較常用)
#isdecimal 判斷是否由數值組成de1字串
#isnumeric 判斷是否由數字組成的字串
str1 = "123"
res = str1.isdigit()
print(res)
res = str1.isdecimal()
print(res)
res = str1.isnumeric()
print(res)
"""isdigit()
true: unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字
false: 漢字數字
error: 無
isdecimal()
true: unicode數字,,全形數字(雙位元組)
false: 羅馬數字,漢字數字
error: byte數字(單位元組)
isnumeric()
true: unicode數字,全形數字(雙位元組),羅馬數字,漢字數字
false: 無
error: byte數字(單位元組)
"""#isspace 判斷字串是否是由空白符組成
str1 = "\n"
res = str1.isspace()
print(res)
#istitle 判斷是否每乙個字母首字母都大寫
str1 = "hello world"
res = str1.istitle()
print(res)
#len 計算字串的長度
res = len(str1)
print(res)
#split 按照指定的字元進行切分,預設按照空格
str2 = str1.split(" ")
print(str2)
#splitlines 按照換行進行洩憤
str1 = "this is \n a \n test"
str2 = str1.splitlines()
print(str2)
#join 字串拼接
str1 = "@"
str2 = "this"
str3 = str1.join(str2) #t@h@i@s
print(str3)
str1 = "@"
str2 = ["this","is","a","test"]
str3 = str1.join(str2) #this@is@a@test
print(str3)
#zfill 填充字串
str1 = "this"
str2 = str1.zfill(20)#0000000000000000this
print(str2)
#center 用指定字元填充,然後字串居中
str1 = "this"
str2 = str1.center(10,"a") #aaathisaaa
print(str2)
#rjust
str1 = "this"
str2 = str1.rjust(10,"@") #@@@@@@this
print(str2)
#ljust
str1 = "this"
str2 = str1.ljust(10,"@") #this@@@@@@
print(str2)
#strip 取出兩頭某之豐富
str1 = "\nthis\n"
str2 = str1.strip()
print(str2)
#rstrip 從右邊去掉某個字元
str1 = "\nthis\n"
str2 = str1.rstrip()
print(str2)
#lstrip 從右邊去掉某個字元
str1 = "\nthis\n"
str2 = str1.lstrip()
print(str2)
#maketrans 和 translate
str1 = "this is test"
str2 = str1.maketrans("t","t") #製作對映表
print(str2)
str3 = str1.translate(str2) #傳入對映表
print(str3)
#replace 替換 (更加好用)
str2 = str1.replace("t","t",2)
print(str2)
day8 字串作業
輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str1 abcd1234 list1 y for x,y in enumerate str1 if x 2 0 print join list1 輸入使用者名稱,判斷使用者名稱是否...
day8 字串作業
輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str1 abcd1234 str2 for a in range len str1 if a 1 str2 str1 a print str2 輸入使用者名稱,判斷使用者名稱是否合...
day8 字串作業
輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 n input 請輸入字串 result n x for x in range len n if x 1 print result n input 請輸入字串 result for ...