IT培訓(xùn)網(wǎng)
IT在線(xiàn)學(xué)習(xí)
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()。
下面是這些方法的一些示例:
- >>> ' '.isspace() # 判斷字符串是否全部為空格
- True
- >>> 'P '.isspace()
- False
- >>> 'python'.islower() # 判斷字符串是否全部為小寫(xiě)字母
- True
- >>> 'Python'.islower()
- False
- >>> 'Cat Dog'.istitle() # 判斷字符串中所有單詞全部為首字母大寫(xiě)、其余字母小寫(xiě)
- True
- >>> 'Cat dog'.istitle()
- False
- >>> 'CAT Dog'.istitle()
- False
- >>> '76'.isdigit() # 判斷字符串是否由純數(shù)字組成
- True
- >>> '76a'.isdigit()
- False
2、split()方法
字符串的split()方法用于將字符串拆成列表,如果沒(méi)有指定任何參數(shù),那么分隔默認(rèn)為空白字符(即空格):
- >>> 'Python C JavaScript'.split()
- ['Python', 'C', 'JavaScript']
有時(shí)候想要輸入一個(gè)由字符串組成的列表,但是輸入多個(gè)引號(hào)和逗號(hào)會(huì)很麻煩,就可以使用split()方法,先輸入以空格分隔的字符串,再調(diào)用split()方法將字符串拆成列表:
- >>> # 手動(dòng)輸入這個(gè)列表很麻煩
- >>> fruits = ['apple', 'banana', 'watermelon', 'strawberry', 'orange']
- >>> # 使用split()方法可以得到同樣的列表
- >>> fruits = 'apple banana watermelon strawberry orange'
- >>> fruits.split()
- ['apple', 'banana', 'watermelon', 'strawberry', 'orange']
除了默認(rèn)的空格作為分隔符外,還可以指定分隔符:
- >>> favorites = 'Bag, Shoes, T-Shirts, Laptop'
- >>> favorites.split(', ') # 指定分隔符為','
- ['Bag', 'Shoes', 'T-Shirts', 'Laptop']
如果沒(méi)有指定分隔符,那么split()方法依然會(huì)以空格作為分隔符:
- >>> favorites = 'Bag, Shoes, T-Shirts, Laptop'
- >>> favorites.split() # 得到的列表與預(yù)期不符
- ['Bag,', 'Shoes,', 'T-Shirts,', 'Laptop']
在指定分隔符時(shí),不僅可以指定單個(gè)字符作為分隔符,還可以指定多個(gè)字符作為分隔符:
- >>> languages = 'Python->C->JavaScript'
- >>> languages.split('->')
- ['Python', 'C', 'JavaScript']
3、join()方法
字符串的join()方法用于將可迭代對(duì)象的各個(gè)項(xiàng)拼接在一起,它的參數(shù)為一個(gè)可迭代對(duì)象,字符串用來(lái)指定分隔符:
- >>> languages = ['Python', 'C', 'JavaScript']
- >>> ' '.join(languages) # 用于拼接的分隔符是一個(gè)空格
- 'Python C JavaScript'
- >>> ''.join(languages) # 用于拼接的分隔符是一個(gè)空字符串
- 'PythonCJavaScript'
- >>> '->'.join(languages) # 用于拼接的分隔符是'->'
- 'Python->C->JavaScript'
用于拼接的值的類(lèi)型必須是字符串,如整數(shù)類(lèi)型無(wú)法拼接:
- >>> numbers = [1, 2, 3, 4]
- >>> ' '.join(numbers)
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- TypeError: sequence item 0: expected str instance, int found
有時(shí)候使用join()方法會(huì)很方便,如試圖拼接一個(gè)Windows操作系統(tǒng)的路徑:
- >>> dirs = '', 'Program Files', 'Common Files', 'Services'
- >>> dirs
- ('', 'Program Files', 'Common Files', 'Services')
- >>> path = 'C:' + '\\'.join(dirs) # 使用轉(zhuǎn)義字符\\
- >>> path
- 'C:\\Program Files\\Common Files\\Services'
- >>> print(path)
- C:\Program Files\Common Files\Services
4、replace()方法
前文提到過(guò),使用切片和拼接的方式可以修改字符串,但是使用replace()方法可以更方便地修改字符串,它將某個(gè)字符串中的子字符串替換成另一個(gè)字符串:
- >>> 'Python'.replace('y', 'Y') # 將'Python'中的'y'替換成'Y'
- 'PYthon'
- >>> 'Python'.replace('yth', 'YTH') # 將'Python'中的'yth'替換成'YTH'
- 'PYTHon'
通過(guò)額外的參數(shù)可以指定最大替換數(shù)量,這樣replace()方法將(從前到后)替換指定數(shù)量的子字符串:
- >>> 'banana'.replace('na', 'eee', 1) # 替換第一個(gè)'na'
- 'baeeena'
如果不指定最大替換數(shù)量,replace()方法將替換字符串中的全部子字符串:
- >>> 'banana'.replace('na', 'eee') # 將'banana'中的'na'全部替換成'eee'
- 'baeeeeee'
>>本文地址:http://liujunjsxg.cn/zhuanye/2020/63242.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?
07月15日Java
咨詢(xún)/試聽(tīng)07月15日Python+人工智能
咨詢(xún)/試聽(tīng)07月15日Web前端
咨詢(xún)/試聽(tīng)07月15日UI設(shè)計(jì)
咨詢(xún)/試聽(tīng)07月15日大數(shù)據(jù)
咨詢(xún)/試聽(tīng)07月15日Java
咨詢(xún)/試聽(tīng)07月15日Python+人工智能
咨詢(xún)/試聽(tīng)07月15日Web前端
咨詢(xún)/試聽(tīng)07月15日UI設(shè)計(jì)
咨詢(xún)/試聽(tīng)07月15日大數(shù)據(jù)
咨詢(xún)/試聽(tīng)