Python capitalize()函數(shù)的用法詳解
capitalize() 可以將字符串的「首字母大寫」
語(yǔ)法
string.capitalize()
返回值
- 返回首字母大寫的「新字符串」
實(shí)例:將字符串的首字母變成大寫
str1 = 'hello world' print(str1.capitalize())
輸出:
Hello world
1、返回的是新字符串
因?yàn)镻ython的字符串類型是「不可變」的,所以 capitalize() 不會(huì)「修改」原字符串,而是返回一個(gè)新字符串,我們打印一下轉(zhuǎn)換前、后的字符串內(nèi)存地址
str1 = 'hello world' print(id(str1)) print(id(str1.capitalize()))
輸出:
2282908880752
2282908885104
從結(jié)果可以發(fā)現(xiàn),轉(zhuǎn)換前、后的字符串「內(nèi)存地址」不一樣,是新創(chuàng)建的一個(gè)字符串。
2、轉(zhuǎn)換規(guī)則
從函數(shù)的描述可以了解到, capitalize() 不只將「首字母」大寫,還會(huì)把「其余字母」轉(zhuǎn)成小寫

內(nèi)置函數(shù)只能看到描述,這里展示一下github上的「源碼」

我們可以看到, capitalize() 會(huì)將首字母轉(zhuǎn)成大寫、后面的字母轉(zhuǎn)換成小寫、然后返回。
我們通過(guò)一些案例來(lái)驗(yàn)證一下:
print('HELLO'.capitalize())
print('hElLo'.capitalize())
print('hell0'.capitalize())輸出:
Hello
Hello
Hell0
從輸出結(jié)果可以發(fā)現(xiàn),各種「大小寫」的組合,轉(zhuǎn)換后都是一樣的。
如果「首字母」不是英文字母,則全部轉(zhuǎn)換為小寫。
print('1hElLo'.capitalize())
print('@Hello'.capitalize())
print('\nhello'.capitalize())輸出:
1hello
@hellohello
3、轉(zhuǎn)換列表的元素
遍歷列表的「每一個(gè)元素」,進(jìn)行轉(zhuǎn)換
arr1 = ['HELLO', 'WORLD']
for a in range(len(arr1)):
arr1[a] = arr1[a].capitalize()
print(arr1)輸出:
['Hello', 'World']
4、指定位置轉(zhuǎn)換
capitalize() 默認(rèn)轉(zhuǎn)換整個(gè)字符串,只對(duì)字符串中的「指定位置」進(jìn)行轉(zhuǎn)換,可以使用以下方式
print('ABCDEFGH'[1:5].capitalize())輸出:
Bcde
從輸出結(jié)果可以發(fā)現(xiàn),指定位置返回了新的字符串并進(jìn)行了轉(zhuǎn)換。
到此這篇關(guān)于Python capitalize()函數(shù)的用法詳解的文章就介紹到這了,更多相關(guān)Python capitalize()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python字符串驗(yàn)證的幾種實(shí)現(xiàn)方法
字符串的驗(yàn)證是確保數(shù)據(jù)符合特定要求的關(guān)鍵步驟之一,本文主要介紹了python字符串驗(yàn)證的幾種實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
python執(zhí)行shell并獲取結(jié)果的詳細(xì)示例
在Python中執(zhí)行Shell命令并獲取其結(jié)果,通常可以使用subprocess模塊,這個(gè)模塊允許我們啟動(dòng)新的進(jìn)程,連接到它們的輸入/輸出/錯(cuò)誤管道,并獲取它們的返回碼,下面是一個(gè)詳細(xì)的示例,展示了如何使用subprocess.run()函數(shù)來(lái)執(zhí)行Shell命令并獲取其輸出,需要的朋友可以參考下2024-07-07
用ReactJS和Python的Flask框架編寫留言板的代碼示例
這篇文章主要介紹了用ReactJS和Python的Flask框架編寫留言板的代碼示例,其他的話用到了MongoDB這個(gè)方便使用JavaScript來(lái)操作的數(shù)據(jù)庫(kù),需要的朋友可以參考下2015-12-12
Django使用Celery實(shí)現(xiàn)異步發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了Django如何使用Celery實(shí)現(xiàn)異步發(fā)送郵件的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
運(yùn)行django項(xiàng)目指定IP和端口的方法
今天小編就為大家分享一篇運(yùn)行django項(xiàng)目指定IP和端口的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié)
本文主要介紹了Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié),用戶發(fā)送請(qǐng)求時(shí)攜帶的參數(shù)后端需要使用,而不同的發(fā)送參數(shù)的方式對(duì)應(yīng)了不同的提取參數(shù)的方式,本文就詳細(xì)的介紹一下2021-08-08
使用Python中的Playwright制作測(cè)試視頻的實(shí)現(xiàn)步驟
Playwright 是一種流行的用于測(cè)試 Web 應(yīng)用程序的自動(dòng)化工具,它提供了多種功能來(lái)使測(cè)試更加高效和可靠,這些功能之一是能夠捕獲測(cè)試運(yùn)行的視頻,在此博客中,田辛老師將探索如何使用 Python 中的 Playwright 制作測(cè)試視頻,感興趣的同學(xué)可以參考本文自己動(dòng)手嘗試2023-10-10

