Python常見的函數(shù)及格式化輸出
Python常見函數(shù)及格式化輸出
一、大小寫轉(zhuǎn)換方法
1、upper()
用于將字符串中的小寫字母轉(zhuǎn)為大寫字母。
'abcd'.upper() # 'ABCD' 'aBcD'.upper() # 'ABCD'
2、lower()
用于將字符串中的大寫字母轉(zhuǎn)為小寫字母。
'ABCD'.lower() # 'abcd' 'aBcD'.lower() # 'abcd'
3、capitalize()
用于將字符串的第一個(gè)字母變成大寫,其他字母變小寫。首字符如果是非字母則不變,其他字母變小寫。
'ABCD'.capitalize() # 'Abcd' 'aBcD'.capitalize() # 'Abcd' '1abcd'.capitalize() # '1abcd' '1aBcD'.capitalize() # '1abcd'
4、title()
用于返回“標(biāo)題化”的字符串——即所有單詞的首字母轉(zhuǎn)為大寫,其余字母均為小寫。
注意:非字母后的第一個(gè)字母將轉(zhuǎn)為大寫字母。
'this is an example string'.title() # This Is An Example String '5g is coming'.title() # 5G Is Coming
5、swapcase()
用于對字符串的大小寫字母進(jìn)行互相轉(zhuǎn)換。
'abcd'.swapcase() # 'ABCD' 'aBcD'.swapcase() # 'AbCd'
我們來總結(jié)一下:
二、分割、組合與移除方法
1、split()
用于通過指定分隔符對字符串進(jìn)行分割。split() 方法有兩個(gè)可選參數(shù),第一個(gè)參數(shù)為分隔符,默認(rèn)為所有的空字符,包括空格
、換行(\n)、制表符(\t)
等。第二個(gè)參數(shù)為最大分割次數(shù),默認(rèn)為 -1
,即不限次數(shù)。
'扇 貝 編 程'.split() # ['扇', '貝', '編', '程'] '扇 貝 編 程'.split(' ') # ['扇', '貝', '編', '程'] '扇-貝-編-程'.split('-') # ['扇', '貝', '編', '程'] '扇貝編程'.split('貝編') # ['扇', '程'] '扇 貝 編 程'.split(' ', 1) # ['扇', '貝 編 程']
2、join()
用于將序列中的元素以指定的字符連接生成一個(gè)新的字符串。join() 方法接收一個(gè)序列(列表、元組、字符串等)作為參數(shù),. 前面的字符串用于連接符。
# 列表 ''.join(['扇', '貝', '編', '程']) # 扇貝編程 '-'.join(['扇', '貝', '編', '程']) # 扇-貝-編-程 # 元組 '-'.join(('扇', '貝', '編', '程')) # 扇-貝-編-程 # 字符串 '-'.join('扇貝編程') # 扇-貝-編-程
3、strip()
用于移除字符串開頭和結(jié)尾指定的字符(默認(rèn)為空字符)或字符序列。當(dāng)傳入一個(gè)字符串時(shí),會(huì)將傳入字符串中每個(gè)字符依次移除。
' 扇貝編程 '.strip() # '扇貝編程' '~~扇貝編程~~'.strip('~') # '扇貝編程' '~~扇貝~~編程~~'.strip('~') # '扇貝~~編程' '_~_扇貝編程_~~'.strip('~_') # '扇貝編程'
三、定位與替換方法
1、count()
用于統(tǒng)計(jì)字符串中某個(gè)字符串出現(xiàn)的次數(shù)。第一個(gè)參數(shù)為要統(tǒng)計(jì)次數(shù)的字符串,后兩個(gè)可選參數(shù)為在字符串搜索的開始與結(jié)束索引。
'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()
用于檢測字符串中是否包含子字符串,如果包含子字符串返回第一次出現(xiàn)的索引值,否則返回 -1。第一個(gè)參數(shù)為要查找的子字符串,后兩個(gè)可選參數(shù)為在字符串搜索的開始與結(jié)束索引。
'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()
用于將字符串中的指定字符串替換成別的字符串。第一個(gè)參數(shù)為被替換字符串,第二個(gè)參數(shù)為替換字符串,第三個(gè)可選參數(shù)為替換的最多次數(shù),默認(rèn)為無限次。
'abcd'.replace('b', 'e') # 'aecd' 'abbbcbd'.replace('b', 'e') # 'aeeeced' 'abbbcbd'.replace('bb', 'e') # 'aebcbd' 'abbbcbd'.replace('b', 'e', 2) # 'aeebcbd'
四、格式化輸出方法
除了之前說的使用 % 運(yùn)算符 進(jìn)行字符串格式化輸出,我們還可以使用字符串的 format() 方法達(dá)到同樣的效果。
'我叫{},今年 {} 歲,來自{}'.format('小貝', 18, '南京') # 我叫小貝,今年 18 歲,來自南京
從上面的例子可以看到,format() 方法使用 {} 作為占位符,然后按照參數(shù)順序替換對應(yīng)的占位符。
我們還可以給占位符編號(hào):
'我叫{0},今年 {1} 歲,來自{2}'.format('小貝', 18, '南京') # 我叫小貝,今年 18 歲,來自南京 # 調(diào)整編號(hào)順序 '我叫{2},今年 {1} 歲,來自{0}'.format('南京', 18, '小貝') # 我叫小貝,今年 18 歲,來自南京 # 重復(fù)編號(hào) '我叫{0},{0}今年 {1} 歲,來自{2}'.format('小貝', 18, '南京') # 我叫小貝,小貝今年 18 歲,來自南京
我們還可以給占位符命名:
'我叫{name},今年 {age} 歲,來自{city}'.format(name = '小貝', age = 18, city = '南京') # 我叫小貝,今年 18 歲,來自南京 # 命名后參數(shù)順序不再重要 '我叫{name},今年 {age} 歲,來自{city}'.format(age = 18, city = '南京', name = '小貝') # 我叫小貝,今年 18 歲,來自南京
以上就是Python常見的函數(shù)及格式化輸出的詳細(xì)內(nèi)容,更多關(guān)于Python常見函數(shù)及格式化輸出的資料請關(guān)注腳本之家其它相關(guān)文章!,希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python內(nèi)置庫實(shí)現(xiàn)創(chuàng)建命令行應(yīng)用程序
Python?有一個(gè)叫做argparse的內(nèi)置庫,可以用它來創(chuàng)建一個(gè)命令行界面。本文將詳解如何利用argparse實(shí)現(xiàn)創(chuàng)建一個(gè)命令行應(yīng)用程序,需要的可以參考一下2022-06-06python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
在日常工作中,我們常常會(huì)用到需要周期性執(zhí)行的任務(wù),本文主要介紹了python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03使用fdopen實(shí)現(xiàn)對Python進(jìn)程產(chǎn)生的文件進(jìn)行權(quán)限最小化配置
用python進(jìn)行文件的創(chuàng)建和讀寫操作時(shí),我們很少關(guān)注所創(chuàng)建的文件的權(quán)限配置。本文就來聊聊如何使用fdopen實(shí)現(xiàn)對Python進(jìn)程產(chǎn)生的文件進(jìn)行權(quán)限最小化配置吧2023-03-03Python利用解析JSON實(shí)現(xiàn)主機(jī)管理
JSON 是一種獨(dú)立于編程語言的數(shù)據(jù)格式,因此在不同的編程語言中都有對應(yīng)的解析器和生成器,本文主要介紹了Python如何通過解析JSON實(shí)現(xiàn)主機(jī)管理,感興趣的小伙伴可以了解一下2023-12-12哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程
這篇文章主要介紹了哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Python實(shí)現(xiàn)給圖片添加文字或圖片水印
在現(xiàn)今的數(shù)字化時(shí)代,網(wǎng)絡(luò)上的圖片泛濫,盜圖現(xiàn)象也越來越嚴(yán)重。因此,在發(fā)布文章時(shí),為了保護(hù)自己的原創(chuàng)作品版權(quán),很多人選擇使用水印來保護(hù)他們的圖片。本文就和大家分享了Python實(shí)現(xiàn)給圖片添加文字或圖片水印的方法,需要的可以收藏一下2023-05-05python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)圖像隨機(jī)裁剪的示例代碼,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下2020-12-12