目錄
- Python常見函數及格式化輸出
- 一、大小寫轉換方法
- 1、upper()
- 2、lower()
- 3、capitalize()
- 4、title()
- 5、swapcase()
- 二、分割、組合與移除方法
- 1、split()
- 2、join()
- 3、strip()
- 三、定位與替換方法
- 1、count()
- 2、find()
- 3、replace()
- 四、格式化輸出方法
Python常見函數及格式化輸出
一、大小寫轉換方法
1、upper()
用于將字符串中的小寫字母轉為大寫字母。
'abcd'.upper() # 'ABCD'
'aBcD'.upper() # 'ABCD'
2、lower()
用于將字符串中的大寫字母轉為小寫字母。
'ABCD'.lower() # 'abcd'
'aBcD'.lower() # 'abcd'
3、capitalize()
用于將字符串的第一個字母變成大寫,其他字母變小寫。首字符如果是非字母則不變,其他字母變小寫。
'ABCD'.capitalize() # 'Abcd'
'aBcD'.capitalize() # 'Abcd'
'1abcd'.capitalize() # '1abcd'
'1aBcD'.capitalize() # '1abcd'
4、title()
用于返回“標題化”的字符串——即所有單詞的首字母轉為大寫,其余字母均為小寫。
注意:非字母后的第一個字母將轉為大寫字母。
'this is an example string'.title() # This Is An Example String
'5g is coming'.title() # 5G Is Coming
5、swapcase()
用于對字符串的大小寫字母進行互相轉換。
'abcd'.swapcase() # 'ABCD'
'aBcD'.swapcase() # 'AbCd'
我們來總結一下:

二、分割、組合與移除方法
1、split()
用于通過指定分隔符對字符串進行分割。split() 方法有兩個可選參數,第一個參數為分隔符,默認為所有的空字符,包括空格
、換行(\n)、制表符(\t)
等。第二個參數為最大分割次數,默認為 -1
,即不限次數。
'扇 貝 編 程'.split() # ['扇', '貝', '編', '程']
'扇 貝 編 程'.split(' ') # ['扇', '貝', '編', '程']
'扇-貝-編-程'.split('-') # ['扇', '貝', '編', '程']
'扇貝編程'.split('貝編') # ['扇', '程']
'扇 貝 編 程'.split(' ', 1) # ['扇', '貝 編 程']
2、join()
用于將序列中的元素以指定的字符連接生成一個新的字符串。join() 方法接收一個序列(列表、元組、字符串等)作為參數,. 前面的字符串用于連接符。
# 列表
''.join(['扇', '貝', '編', '程']) # 扇貝編程
'-'.join(['扇', '貝', '編', '程']) # 扇-貝-編-程
# 元組
'-'.join(('扇', '貝', '編', '程')) # 扇-貝-編-程
# 字符串
'-'.join('扇貝編程') # 扇-貝-編-程
3、strip()
用于移除字符串開頭和結尾指定的字符(默認為空字符)或字符序列。當傳入一個字符串時,會將傳入字符串中每個字符依次移除。
' 扇貝編程 '.strip() # '扇貝編程'
'~~扇貝編程~~'.strip('~') # '扇貝編程'
'~~扇貝~~編程~~'.strip('~') # '扇貝~~編程'
'_~_扇貝編程_~~'.strip('~_') # '扇貝編程'

三、定位與替換方法
1、count()
用于統計字符串中某個字符串出現的次數。第一個參數為要統計次數的字符串,后兩個可選參數為在字符串搜索的開始與結束索引。
'aabbcccd'.count('a') # 2
'aabbcccd'.count('ab') # 1
'aabbcccd'.count('e') # 0
'aabbcccd'.count('a', 2, 6) # 0
# 等同于 'bbcc'.count('a')
'aabbcccd'.count('c', 2, 6) # 2
# 等同于 'bbcc'.count('c')
2、find()
用于檢測字符串中是否包含子字符串,如果包含子字符串返回第一次出現的索引值,否則返回 -1。第一個參數為要查找的子字符串,后兩個可選參數為在字符串搜索的開始與結束索引。
'abc'.find('b') # 1
'abcabc'.find('b') # 1
'abcabc'.find('d') # -1
'abcbcdabc'.find('bcd') # 3
'abcabc'.find('b', 1, 2) # 1
'abcabc'.find('b', 2, 3) # -1
3、replace()
用于將字符串中的指定字符串替換成別的字符串。第一個參數為被替換字符串,第二個參數為替換字符串,第三個可選參數為替換的最多次數,默認為無限次。
'abcd'.replace('b', 'e') # 'aecd'
'abbbcbd'.replace('b', 'e') # 'aeeeced'
'abbbcbd'.replace('bb', 'e') # 'aebcbd'
'abbbcbd'.replace('b', 'e', 2) # 'aeebcbd'

四、格式化輸出方法
除了之前說的使用 % 運算符 進行字符串格式化輸出,我們還可以使用字符串的 format() 方法達到同樣的效果。
'我叫{},今年 {} 歲,來自{}'.format('小貝', 18, '南京')
# 我叫小貝,今年 18 歲,來自南京

從上面的例子可以看到,format() 方法使用 {} 作為占位符,然后按照參數順序替換對應的占位符。
我們還可以給占位符編號:
'我叫{0},今年 {1} 歲,來自{2}'.format('小貝', 18, '南京')
# 我叫小貝,今年 18 歲,來自南京
# 調整編號順序
'我叫{2},今年 {1} 歲,來自{0}'.format('南京', 18, '小貝')
# 我叫小貝,今年 18 歲,來自南京
# 重復編號
'我叫{0},{0}今年 {1} 歲,來自{2}'.format('小貝', 18, '南京')
# 我叫小貝,小貝今年 18 歲,來自南京
我們還可以給占位符命名:
'我叫{name},今年 {age} 歲,來自{city}'.format(name = '小貝', age = 18, city = '南京')
# 我叫小貝,今年 18 歲,來自南京
# 命名后參數順序不再重要
'我叫{name},今年 {age} 歲,來自{city}'.format(age = 18, city = '南京', name = '小貝')
# 我叫小貝,今年 18 歲,來自南京
以上就是Python常見的函數及格式化輸出的詳細內容,更多關于Python常見函數及格式化輸出的資料請關注腳本之家其它相關文章!,希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python入門教程2. 字符串基本操作【運算、格式化輸出、常用函數】
- Python中使用pprint函數進行格式化輸出的教程
- python中re.findall函數實例用法
- Python函數基礎
- Python torch.flatten()函數案例詳解
- Python之基礎函數案例詳解
- Python 函數簡單易理解版
- python機器學習高數篇之函數極限與導數
- python中super()函數的理解與基本使用
- Python如何使用print()函數輸出格式化字符串
- python中map()函數使用方法詳解
- python之多種方式傳遞函數方法案例講解
- Python類的高級函數詳解
- 10個有用的Python字符串函數小結
- python imread函數詳解
- 關于Python OS模塊常用文件/目錄函數詳解
- python用函數創造字典的實例講解