#### 字串的相關函式
#*capitalize 字串首字母大寫
strvar = "
how are you
"res =strvar.capitalize()
(res)
#*title 每個單詞的首字母大寫
strvar = "
how old are you
"res =strvar.title()
(res)
#*upper 將所有字母變成大寫
strvar = "
how old are you
"res =strvar.upper()
(res)
#*lower 將所有字母變成小寫
res =strvar.lower()
(res)
#*swapcase 大小寫互換
strvar = "
how old are you
"res =strvar.swapcase()
(res)
#*len 計算字串的長度
strvar = "
python32真熱
"res =len(strvar)
(res)
#*count 統計字串中某個元素的數量
"""count(字元,[開始值,結束值])
"""strvar = "
真熱真熱呀"#
res = strvar.count("真") # 2
#res = strvar.count("熱",2) # 1
#res = strvar.count("熱",2,3) # 只有真這個字元 沒有熱
(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
(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)
(res)
#*endswith 判斷是否以某個字元或字串結尾
res = strvar.endswith("
question")
res = strvar.endswith("
is",-14,-11) #
isprint
(res)
#### is系列
#*isupper 判斷字串是否都是大寫字母
strvar = "
how a you
"res =strvar.isupper()
(res)
#*islower 判斷字串是否都是小寫字母
strvar = "
asdf - as
"res =strvar.islower()
(res)
#*isdecimal 檢測字串是否以數字組成 必須是純數字
strvar = "
abcdefg
"strvar = "
2134234.123
"strvar = "
2134234
"res =strvar.isdecimal()
(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("#"
(lst)
#*join 按某字元將列表拼接成字串(容器型別都可) ***
lst = ['
you', '
can', '
you', '
up', '
no', '
can', '
no', 'bb'
]strvar = "
".join(lst)
strvar = "#"
.join(lst)
(strvar)
#*replace 把字串的舊字元換成新字元 ***
"""字串.replace('舊字元','新字元'[, 限制替換的次數])
"""strvar = "
范冰冰愛不愛我,愛我,不愛我,愛我,不愛我
"res = strvar.replace("
不愛我","愛我"
)#選擇替換的次數
res = strvar.replace("
不愛我","
愛我",1)
(res)
#*strip 預設去掉首尾兩邊的空白符 ***
"""空白符 空格 \n \t \r ...
"""strvar = "
周潤發
"res =strvar.strip()
(strvar)
(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....