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相似