capitalize():
作用:使字串首字母大寫
p.s.當字串第一位是字母時該方法才有效。如果是非字母字元,該方法無效。
lower():
作用:可以讓英文本母小寫
casefold():
作用:不僅可以讓英文本母小寫,也可以讓其他語言的字母小寫。用法同lower函式。
center(width,fillchar=" "):
作用:讓字串在總長為width的一行裡位置居中。fillname可有可無,沒有時預設以空白填充兩邊,有時以特定字元填充。
例:
a=
"chantal"
v=a.center(20,
"*")
b=a.center(20)
print
(v)print
(b)
p.s.試錯經驗:center方法使用只能寫為形同於上例中的格式,寫為:
a.center(width=20)
a.center(width=20,
"+")
等形式是錯誤的。
count(『e』)
作用:用於統計字串裡特定字元出現的次數
endswith()/startswith()
作用:判斷是否以特定字元結尾/判斷是否以特定字元開始。
(1)endswith函式:
a=
'chantal'
print
( a.endswith(
'al',5
,7))
;
結果: true
print
(a.endswith(
'al'))
;#檢查字串是否是以'al'結尾
print
(a.endswith(
'al',5
));#檢查字串從第五位開始是否是以『al』結尾
print
(a.endswith(
'ha',1
,3))
;#檢查從第一位開始到第二位是否是字串『ha』
startswith()方法作用與使用方法和endswith()方法基本一致,在此就不過多贅述。
p.s. 在使用這兩個函式時,字串位數與陣列位數一致,都是下標從0開始。
expandtabs():
作用:返回字串中的 tab 符號(』\t』)轉為空格後生成的新字串。即將字串按固定長度區分,以「\t」結束時,如果長度不滿足則以空格填充,滿足則略過。
例:
test=
"akdjsejkl\tsadasjkler\tsdklja"
; e=test.expandtabs(10)
print
(e)
結果:
akdjsejkl sadasjkler sdklja
find(「string」,num1,num2):
作用:從字串第(num1)+1位開始到num2位查詢string出現的次數
format():
作用:將 字串中的佔位符(即被大括號括起來的內容)替換為指定字元
用法:
(1)
test=
'i am '
#大括號內的變數是要進行賦值的變數
print
(test.
format
(name=
'chantal'))
#把name字串變數賦值為chantal
結果:
i am chantal
(2) 用法:
test=
'i am ,i like '
#由數字確定被替換的順序
print
(test.
format
('chantal'
,'coding'))
#按上一條語句中佔位符數字確定
#替換內容
結果:
i am chantal,i like coding
format_map():
作用與format方法相同,以下為用法示例:
test=
'i am ,i like '
print
(test.format_map(
))
index():
作用同find方法;但是使用index方法時,找不到目標字串程式會報錯。
isal#()類函式:
(1) isalnum():判斷字串內是否全部由數字組成。
(2) isalpha() :判斷字串內是否全部由字母/漢字組成。
isdecimal()&isdigit():
兩種函式都可以用來判斷字串是否是數字,但是後者也可以承認一些特殊數字形如②之類。
isidentifier():判斷乙個字串是否是識別符號。
Day 3 字串習題
作業 print name.count l 0,4 前四位出現了幾次 print name.index n print name.find n print name.find x le print name 1 print name 3 print name 2 print name.find e ...
day3 字串變換
總結 雙向廣搜一般用於最小步數模型,當單向bfs狀態數太大時,很容易mle和tle,雙向廣搜是從起點和終點同時搜尋,大大減少狀態數。例如本題如果單向bfs,120 是接受不了的,而雙向廣搜只需要 2 120 效率大大提高。條件 兩個佇列,當乙個隊列為空時,說明在規定步數內已經找不到了。擴充套件順序 ...
2019暑期金華集訓 Day3 字串
考慮字尾樹。sam的parent樹是反串的字尾樹,所以後面加乙個字元的時候相當於往串前面加乙個字元,恰好多出了乙個字尾。於是可以以此來理解sam。每一條路徑對應原串的乙個子串。每乙個終止節點對應一些字尾。所有到同乙個點的路徑對應的子串互為字尾,長度連續。parent樹是反串的字尾樹。sam可以用來構...