標籤:error alpha 文字 log call replace 功能 zha 基礎
1、strip、rstrip、lstrip
1 name=‘ a b c \n‘2 print(name.strip()) #預設去掉左邊的空格和分行符號3 print(name.rstrip())#預設去掉右邊的空格和分行符號4 print(name.lstrip())#預設去掉兩邊的空格和分行符號
返回
a b c a b ca b c
2、字串大小寫轉換:
1 name="lily lilei"2 print(name.upper())#把所有字母變成大寫3 print(name.lower())#把所有字母變成小寫4 print(name.capitalize())#把首字母變成大寫,其餘轉變成小寫5 print(name.title())#把每個單詞的首字母大寫,其餘轉變成小寫
返回
LILY LILEIlily lileiLily lileiLily Lilei
3、字串大小寫判斷:
1 name="lily lilei"2 print(name.islower())#是否全是小寫3 print(name.isupper())#是否全是大寫4 print(name.istitle())#是否每個單詞的首字母大寫5 print(name.isalnum())#是否包含數字或字母6 print(name.isalpha())#是否全是是英文字母
返回
TrueFalseFalseFalse#因存在空格,所以為False
False#因存在空格,所以為False
4、replace(old,new) 功能:替換
1 name="lily lilei"2 print(name.replace(‘lily‘,‘zhaosi‘))
返回
zhaosi lilei
5、find、index
功能:find() ,index()方法檢測字串中是否包含子字串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值。
區別:find,如果尋找的字串不存在,返回-1;index,如果尋找的字串不存在,報錯!
文法:str.find(str, beg=0, end=len(string))
str.index(str, beg=0, end=len(string))
參數
str -- 指定檢索的字串
beg -- 開始索引,預設為0。
end -- 結束索引,預設為字串的長度。
find
1 name1=‘lily zhaosi wangwu‘2 name2=‘zhaosi‘3 print(name1.find(name2)) # 從下標0開始,尋找在字串裡第一個出現的子串4 print(name1.find(name2,5))# 從下標5開始,尋找在字串裡第一個出現的子串5 print(name1.find(name2,6))# 從下標6開始,尋找在字串裡第一個出現的子串,尋找不到,返回-1
返回
55-1
index
1 name1=‘lily zhaosi wangwu‘2 name2=‘zhaosi‘3 print(name1.index(name2)) # 從下標0開始,尋找在字串裡第一個出現的子串4 print(name1.index(name2,5))# 從下標5開始,尋找在字串裡第一個出現的子串5 print(name1.index(name2,6))# 從下標6開始,尋找在字串裡第一個出現的子串,如果不存在,拋出異常
返回
Traceback (most recent call last):55print(name1.index(name2,6))# 從下標6開始,尋找在字串裡第一個出現的子串,如果不存在,拋出異常ValueError: substring not found
6、count() 方法用於統計字串裡某個字元出現的次數。選擇性參數為在字串搜尋的開始與結束位置。
文法:str.count(sub, start= 0,end=len(string))
參數:
1 name1=‘lily zhaosi wangwu‘2 sub=‘w‘3 print(name1.count(sub,5,16))
返回
1
7、split()通過指定分隔字元對字串進行切片,如果參數num 有指定值,則僅分隔 num 個子字串,返回分割後的字串列表。
文法:str.split(str="", num=string.count(str)).
參數:
- str -- 分隔字元,預設為所有的Null 字元,包括空格、換行(\n)、定位字元(\t)等。
- num -- 分割次數。
1 str = "Line1-abcdef \nLine2-abc \nLine4-abcd";2 print str.split( );3 print str.split(‘ ‘, 1 );
返回
[‘Line1-abcdef‘, ‘Line2-abc‘, ‘Line4-abcd‘][‘Line1-abcdef‘, ‘\nLine2-abc \nLine4-abcd‘]
python基礎-字串