Python capitalize()函數(shù)的用法詳解
capitalize() 可以將字符串的「首字母大寫」
語法
string.capitalize()
返回值
- 返回首字母大寫的「新字符串」
實例:將字符串的首字母變成大寫
str1 = 'hello world' print(str1.capitalize())
輸出:
Hello world
1、返回的是新字符串
因為Python的字符串類型是「不可變」的,所以 capitalize() 不會「修改」原字符串,而是返回一個新字符串,我們打印一下轉(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)建的一個字符串。
2、轉(zhuǎn)換規(guī)則
從函數(shù)的描述可以了解到, capitalize() 不只將「首字母」大寫,還會把「其余字母」轉(zhuǎn)成小寫
內(nèi)置函數(shù)只能看到描述,這里展示一下github上的「源碼」
我們可以看到, capitalize() 會將首字母轉(zhuǎn)成大寫、后面的字母轉(zhuǎ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)換列表的元素
遍歷列表的「每一個元素」,進行轉(zhuǎn)換
arr1 = ['HELLO', 'WORLD'] for a in range(len(arr1)): arr1[a] = arr1[a].capitalize() print(arr1)
輸出:
['Hello', 'World']
4、指定位置轉(zhuǎn)換
capitalize() 默認轉(zhuǎn)換整個字符串,只對字符串中的「指定位置」進行轉(zhuǎn)換,可以使用以下方式
print('ABCDEFGH'[1:5].capitalize())
輸出:
Bcde
從輸出結(jié)果可以發(fā)現(xiàn),指定位置返回了新的字符串并進行了轉(zhuǎn)換。
到此這篇關(guān)于Python capitalize()函數(shù)的用法詳解的文章就介紹到這了,更多相關(guān)Python capitalize()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 使用 requests 模塊發(fā)送http請求 的方法
本文分步驟給大家介紹了python 使用 requests 模塊發(fā)送http請求 的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12python 禁止函數(shù)修改列表的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵ython 禁止函數(shù)修改列表的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08Python3中正則模塊re.compile、re.match及re.search函數(shù)用法詳解
這篇文章主要介紹了Python3中正則模塊re.compile、re.match及re.search函數(shù)用法,結(jié)合實例形式較為詳細的分析了re模塊 中re.compile、re.match及re.search函數(shù)的功能、參數(shù)、具體使用技巧與注意事項,需要的朋友可以參考下2018-06-06