Python課堂筆記 字串高階

2021-10-19 08:37:54 字數 3328 閱讀 5852

字串若從左往右正序讀取,索引從0開始;若從右往左倒序讀取,索引從-1開始。

切片:字串[start: end: step],預設擷取方向為從左往右。

start(起始):預設值為0

end(結束):預設值為字串最後乙個元素

step(步長):預設值為1;若是負值,擷取方向從右往左

text = 『python』

text[5] = 『n』

text[-1] = 『n』

text[1:4] = 『yth』

text[4:1:-1] = 『oht』

text[::2] = 『pto』

切片時採用「左閉右開」原則,從start字元擷取至end字元的前一字元。

注意:從右往左擷取時,start的值要大於end的值

#查詢以'd'結尾的單詞

words =

['junior'

,'glad'

,'content'

,'keyboard'

]#方法一

for word in words:

if word[-1

]=='d':

print

(word)

#方法二

for word in words:

if word.endswith(

'd')

:print

(word)

#查詢以'c'開頭的單詞

words =

['constraint'

,'energy'

,'condition'

,'industrial'

]for word in words:

if word.startswith(

'c')

:print

(word)

使用len()獲取字串長度,空格「 」也算乙個長度。

顯示設定字元在字串當中的個數。

my_string =

'back to the sun, a shadow; facing the sun, the sunshine is magnificent.'

my_string.count(

't')

my_string.count(

'the'

)

忘了函式怎麼用??

help

(my_string.count)

#獲取python內建幫助文件

count()返回不重疊的出現次數。

text =

'aabcabca'

text.count(

'abca'

)

在這個例子中,my_string中有兩個abca,第乙個abca與第二個abca重疊共用乙個a,這時使用count()只會對第乙個abca進行計數,第二個abca不計數。

find

返回左邊第乙個指定字元的索引,找不到返回-1。

my_string.find(

't')

#結果為5

my_string.find(

'z')

#結果為-1

my_string.find(

'the'

)#結果為8,返回第乙個字元的索引

index

返回左邊第乙個指定字元的索引,找不到報錯。

按照指定的內容進行分割。

my_string.split(

' ')

replace(待替換元素,替換元素,替換個數),從左到右替換指定元素,可以指定替換的個數,預設全部替換。

my_string.replace(

' ',

'_')

my_string.replace(

'sun'

,'sun'

.upper(),

1)

預設去除字串兩邊的空格、換行符之類的,去除內容可以指定。

text =

' hello world!\n'

text.strip(

)text.strip(

'!')

text.upper(

)#將所有小寫字母大寫

text.lower(

)#將所有大寫字母小寫

text.capitalize(

)#將首字母大寫

name =

'erica'

age =

24score_english =

95.5

score_math =

90print(%

(name, age, score_english, score_math)

)

若指定了資料型別,則只能傳該資料型別的值,傳其他型別值不會自動轉換;當不指定資料型別時,傳任何型別資料都能成功。因此,如無特殊必要,可不用指定型別。

print(.

format

(name,

int(age)

, score_english, score_math)

)

format的格式為,序號對應format內第i個元素,可以交換順序。

.format

(name, score_math,

int(age)))

對於每乙個佔位需要一一對應去數,可讀性差。給每乙個佔位符取名,在format中進行賦值,提高可讀性。

.format

(name =

'erica'

, age =24,

score =

96.6

)python3.6版本新加入的形式

name =

'erica'

age =

24score_english =

95.5

score_math =

90print

)

python筆記 字串

最重要的 序列資料型別 字串 格式 單行字串,單引號或者雙引號包裹,如果必要,需要交叉使用 多行字串,三引號,或者轉義字串,有個點 三引號的字串也是可以賦值給變數的,同單引號雙引號包裹的字串一樣 基本方法贅述一下 string.capitalize 將字串的 首字母大寫 string.title 將...

Python筆記 字串

字串是不可變資料型別!a curry b kobe c stephen d bryant 顯示乙個普通的單引號 顯示乙個普通的雙引號 n 換行 t 製表符,4個空格 前面乙個 是對後面 的轉義,乙個普通的 print hello wor ld 在字串前面新增乙個r r,表示原生字串 p r hell...

Python筆記 字串

print hello world capitalize 讓第乙個單詞首字母大寫 print hello world upper 全大寫 print hello world lower 全小寫 print hello world title 每個單詞的首字母大寫 ljust,rjust ljust ...