python學習之旅(五)

finsom發表於2018-11-15

Python基礎知識(4):基礎資料型別之字串(Ⅰ)

字串是 Python 中最常用的資料型別。可以使用引號“ ”來建立字串,只要為變數分配一個值即可。例如:

name=“Alice”

注:字串一旦建立就不可修改,若修改或拼接則會在記憶體空間中生成新的字串

通過索引、下標來獲取字串中的某個字元

name="Alice"
name[1:3]

結果:

li

轉義字元可以轉義很多字元,比如
表示換行, 表示製表符,字元本身也要轉義,所以\表示的字元就是

print(""Hello.I am Alice."")

結果:

“Hello.I am Alice.”

Python3允許用“...”的格式表示多行內容

print("""life
author
price""")

結果:

life
author
price

 拼接字串

x="or"
y="ange"

x+y

結果:

orange

字串方法

1.capitalize:字串中第一個單詞的首字母轉成大寫

sen="this is power."

print(sen.capitalize())

結果:

This is power.

2.title:字串中所有單詞首字母大寫

sen="this is power."

print(sen.title())

結果:

This Is Power.

3.upper:字串中所有單詞的字母轉成大寫

sen="this is power."

print(sen.upper())

結果:

THIS IS POWER.

4.casefold:字串中所有單詞的大寫字元轉成小寫

sen="THIS IS POWER."

print(sen.casefold())

結果:

this is power.

5.lower:字串中所有單詞的字母轉成小寫

sen="THIS IS POWER."

print(sen.lower())

結果:

this is power.

6.count:計算字串中某個字元的出現次數

sen="God,but life is loneliness."

print(sen.count("li"))

結果:2

7.startswith:檢查字串中是否以某個字元開頭

sen="God,but life is loneliness."

print(sen.startswith("go"))

結果:False

8.endswith:檢查字串中是否以某個字元結尾

sen="God,but life is loneliness."

print(sen.endswith("ss."))

結果:True

9.find:在字串中查詢某個字元,若找得到就返回該字元第一次出現的最左端位置的下標,否則返回-1

sen="God,but life is loneliness."

print(sen.find("i"))

結果:9

find()從左端開始檢查,rfind()從右端開始。可以為find()設定開始點和結束點,如

sen="God,but life is loneliness."

print(sen.find("i",10,15))

結果:13

10.index:在字串中查詢某個字元,若找得到就返回該字元第一次出現的最左端位置的下標,否則會引發異常“ValueError: substring not found”

index()用法與find相似

11.isalnum:檢查字串是否由字母或數字字元組成

12.isalpha:檢查字串是否由字母組成

13.isdigit:檢查字串是否由數字字元組成

14.islower:檢查字串中的字母是否都為小寫

15.isupper:檢查字串中的字母是否都為大寫

16.isspace:檢查字串是否由空格組成

相關文章