python基礎-字串

來源:互聯網
上載者:User

標籤: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))

參數:

  • sub -- 搜尋的子字串

  • start -- 字串開始搜尋的位置。預設為第一個字元,第一個字元索引值為0。

  • end -- 字串中結束搜尋的位置。字元中第一個字元的索引為 0。預設為字串的最後一個位置。

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基礎-字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.