400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > python > 【Python基礎(chǔ)知識(shí)】Python字符串方法匯總(上)

【Python基礎(chǔ)知識(shí)】Python字符串方法匯總(上)

  • 發(fā)布: python培訓(xùn)
  • 來(lái)源:python干貨資料
  • 2020-12-18 15:58:08
  • 閱讀()
  • 分享
  • 手機(jī)端入口

1、以is開(kāi)頭的方法

以is開(kāi)頭的字符串方法,是用來(lái)判斷字符串是否滿(mǎn)足該方法所指定的條件的,如果滿(mǎn)足條件,那么返回True,否則返回False。

以is開(kāi)頭的字符串方法主要有isalnum()、isalpha()、isdecimal()、isdigit()、isidentifier()、islower()、isnumeric()、isprintable()、isspace()、istitle()和isupper()。

下面是這些方法的一些示例:

  1. >>> '   '.isspace()   # 判斷字符串是否全部為空格 
  2. True 
  3. >>> 'P    '.isspace() 
  4. False 
  5. >>> 'python'.islower()   # 判斷字符串是否全部為小寫(xiě)字母 
  6. True 
  7. >>> 'Python'.islower() 
  8. False 
  9. >>> 'Cat Dog'.istitle()   # 判斷字符串中所有單詞全部為首字母大寫(xiě)、其余字母小寫(xiě) 
  10. True 
  11. >>> 'Cat dog'.istitle() 
  12. False 
  13. >>> 'CAT Dog'.istitle() 
  14. False 
  15. >>> '76'.isdigit()   # 判斷字符串是否由純數(shù)字組成 
  16. True 
  17. >>> '76a'.isdigit() 
  18. False 

2、split()方法

字符串的split()方法用于將字符串拆成列表,如果沒(méi)有指定任何參數(shù),那么分隔默認(rèn)為空白字符(即空格):

  1. >>> 'Python C JavaScript'.split() 
  2.  ['Python''C''JavaScript'

有時(shí)候想要輸入一個(gè)由字符串組成的列表,但是輸入多個(gè)引號(hào)和逗號(hào)會(huì)很麻煩,就可以使用split()方法,先輸入以空格分隔的字符串,再調(diào)用split()方法將字符串拆成列表:

  1. >>> # 手動(dòng)輸入這個(gè)列表很麻煩 
  2. >>> fruits = ['apple''banana''watermelon''strawberry''orange']  
  3. >>> # 使用split()方法可以得到同樣的列表 
  4. >>> fruits = 'apple banana watermelon strawberry orange' 
  5. >>> fruits.split() 
  6.  ['apple''banana''watermelon''strawberry''orange'

除了默認(rèn)的空格作為分隔符外,還可以指定分隔符:

  1. >>> favorites = 'Bag, Shoes, T-Shirts, Laptop' 
  2. >>> favorites.split(', ')   # 指定分隔符為',' 
  3. ['Bag''Shoes''T-Shirts''Laptop'

如果沒(méi)有指定分隔符,那么split()方法依然會(huì)以空格作為分隔符:

  1. >>> favorites = 'Bag, Shoes, T-Shirts, Laptop' 
  2. >>> favorites.split()   # 得到的列表與預(yù)期不符 
  3. ['Bag,''Shoes,''T-Shirts,''Laptop'

在指定分隔符時(shí),不僅可以指定單個(gè)字符作為分隔符,還可以指定多個(gè)字符作為分隔符:

  1. >>> languages = 'Python->C->JavaScript' 
  2. >>> languages.split('->'
  3. ['Python''C''JavaScript'

3、join()方法

字符串的join()方法用于將可迭代對(duì)象的各個(gè)項(xiàng)拼接在一起,它的參數(shù)為一個(gè)可迭代對(duì)象,字符串用來(lái)指定分隔符:

  1. >>> languages = ['Python''C''JavaScript'
  2. >>> ' '.join(languages)  # 用于拼接的分隔符是一個(gè)空格 
  3. 'Python C JavaScript' 
  4. >>> ''.join(languages)   # 用于拼接的分隔符是一個(gè)空字符串 
  5. 'PythonCJavaScript' 
  6. >>> '->'.join(languages)   # 用于拼接的分隔符是'->' 
  7. 'Python->C->JavaScript' 

用于拼接的值的類(lèi)型必須是字符串,如整數(shù)類(lèi)型無(wú)法拼接:

  1. >>> numbers = [1234
  2. >>> ' '.join(numbers) 
  3. Traceback (most recent call last): 
  4.   File "<stdin>", line 1in <module> 
  5. TypeError: sequence item 0: expected str instance, int found 

有時(shí)候使用join()方法會(huì)很方便,如試圖拼接一個(gè)Windows操作系統(tǒng)的路徑:

  1. >>> dirs = '''Program Files''Common Files''Services' 
  2. >>> dirs 
  3. ('''Program Files''Common Files''Services'
  4. >>> path = 'C:' + '\\'.join(dirs)   # 使用轉(zhuǎn)義字符\\ 
  5. >>> path 
  6. 'C:\\Program Files\\Common Files\\Services' 
  7. >>> print(path) 
  8. C:\Program Files\Common Files\Services 

4、replace()方法

前文提到過(guò),使用切片和拼接的方式可以修改字符串,但是使用replace()方法可以更方便地修改字符串,它將某個(gè)字符串中的子字符串替換成另一個(gè)字符串:

  1. >>> 'Python'.replace('y''Y')   # 將'Python'中的'y'替換成'Y' 
  2. 'PYthon' 
  3. >>> 'Python'.replace('yth''YTH')   # 將'Python'中的'yth'替換成'YTH' 
  4. 'PYTHon' 

通過(guò)額外的參數(shù)可以指定最大替換數(shù)量,這樣replace()方法將(從前到后)替換指定數(shù)量的子字符串:

  1. >>> 'banana'.replace('na''eee'1)   # 替換第一個(gè)'na' 
  2. 'baeeena' 

如果不指定最大替換數(shù)量,replace()方法將替換字符串中的全部子字符串:

  1. >>> 'banana'.replace('na''eee')   # 將'banana'中的'na'全部替換成'eee' 
  2. 'baeeeeee' 

 

文章“【Python基礎(chǔ)知識(shí)】Python字符串方法匯總(上)”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/63242.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷(xiāo)互聯(lián)網(wǎng)營(yíng)銷(xiāo)
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開(kāi)發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開(kāi)發(fā)智能機(jī)器人
 

快速通道fast track

近期開(kāi)班時(shí)間TIME