day 8 字串相關方法

2021-10-03 01:21:23 字數 3370 閱讀 3794

字串內建方法:

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 ...