字串常用函式

2022-09-18 23:21:11 字數 3479 閱讀 1143

#

### 字串的相關函式

#*capitalize 字串首字母大寫

strvar = "

how are you

"res =strvar.capitalize()

print

(res)

#*title 每個單詞的首字母大寫

strvar = "

how old are you

"res =strvar.title()

print

(res)

#*upper 將所有字母變成大寫

strvar = "

how old are you

"res =strvar.upper()

print

(res)

#*lower 將所有字母變成小寫

res =strvar.lower()

print

(res)

#*swapcase 大小寫互換

strvar = "

how old are you

"res =strvar.swapcase()

print

(res)

#*len 計算字串的長度

strvar = "

python32真熱

"res =len(strvar)

print

(res)

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

"""count(字元,[開始值,結束值])

"""strvar = "

真熱真熱呀"#

res = strvar.count("真") # 2

#res = strvar.count("熱",2) # 1

#res = strvar.count("熱",2,3) # 只有真這個字元 沒有熱

print

(res)

#*find 查詢某個字串第一次出現的索引位置 (推薦)

"""find(字元,[開始值,結束值])

"""strvar = "

to be or not to be that is a question

"res = strvar.find("to"

)res = strvar.find("

be",4)

#如果find 返回的是 -1 代表沒找到

res = strvar.find("

be",4,10) #

4 ~ 9

print

(res)

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

"""res = strvar.index("be",4,10)

print(res)

"""#

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

"""startswith(字元,[開始值,結束值])

endswith(字元,[開始值,結束值])

"""strvar = "

to be or not to be that is a question

"res = strvar.startswith("to"

)res = strvar.startswith("

to",10)

print

(res)

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

res = strvar.endswith("

question")

res = strvar.endswith("

is",-14,-11) #

isprint

(res)

#### is系列

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

strvar = "

how a you

"res =strvar.isupper()

print

(res)

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

strvar = "

asdf - as

"res =strvar.islower()

print

(res)

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

strvar = "

abcdefg

"strvar = "

2134234.123

"strvar = "

2134234

"res =strvar.isdecimal()

print

(res)

#*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("#"

)print

(lst)

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

lst = ['

you', '

can', '

you', '

up', '

no', '

can', '

no', 'bb'

]strvar = "

".join(lst)

strvar = "#"

.join(lst)

print

(strvar)

#*replace 把字串的舊字元換成新字元 ***

"""字串.replace('舊字元','新字元'[, 限制替換的次數])

"""strvar = "

范冰冰愛不愛我,愛我,不愛我,愛我,不愛我

"res = strvar.replace("

不愛我","愛我"

)#選擇替換的次數

res = strvar.replace("

不愛我","

愛我",1)

print

(res)

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

"""空白符 空格 \n \t \r ...

"""strvar = "

周潤發

"res =strvar.strip()

print

(strvar)

print

(res)

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

"""center(字元長度,填充符號)

"""strvar = "

趙世超"

res = strvar.center(10)

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

print(res)

字串常用函式

1.查詢字串位置的函式 不適合用於漢子查詢 strpos str,find,int 查詢find在str中第一次出現的位置。對大小寫敏感 從int位置開始往後查詢。如果沒有找到返回flase strrpos str,find,int 查詢find在str中最後一次出現的位置。對大小敏感 從int位置...

字串常用函式

提取子串和字串連線 題取子串的函式是 substr 形式如下 s.substr 返回s的全部內容 s.substr 11 從索引11往後的子串 s.substr 5,6 從索引5開始6個字元 把兩個字串結合起來的函式是 輸入輸出操作 1 從輸入流讀取乙個string。2 把乙個string寫入輸出流...

字串常用函式

函式 方法 描述示例 find 檢測字串是否包含指定字元,如果是返回開始的索引值,否則返回 1 str1 hello world print str1.find lo index 檢測字串是否包含指定字元,如果是返回開始的索引值,否則提示錯誤 str1 hello world print str1....