python學習day3 字串函式專題(一)

2021-09-29 13:50:58 字數 2607 閱讀 6228

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可以用來構...