新聞中心
python之字符串內(nèi)置函數(shù)
1. 字符串字母處理
成都創(chuàng)新互聯(lián)專注于疊彩企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城開發(fā)。疊彩網(wǎng)站建設(shè)公司,為疊彩等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個(gè)指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計(jì)數(shù)
str.count(sub, start, end)
#統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù)。可選參數(shù)為在字符串搜索的開始與結(jié)束位置。
start, end遵循**“左閉右開”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結(jié)尾/開頭,如果以指定后綴「結(jié)尾」/「開頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個(gè)新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統(tǒng)計(jì)字符串長(zhǎng)度
str.len() #返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù)。
9. 去除字符兩側(cè)空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側(cè)的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表
str.maketrans()根據(jù)參數(shù)table給出的表轉(zhuǎn)換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長(zhǎng)度的字符串,原字符串右對(duì)齊,前面填充0。
八、 python中的數(shù)據(jù)類型——字符串
字符串是由數(shù)字、字母、下劃線組成的一串字符,比如 “hello, world!” ,這就是一個(gè)字符串。
在python中,字符串要用引號(hào)括起來(lái),單號(hào)號(hào)或者雙引號(hào)都可以。像是 'abc' , "xyz" 都是字符串。
在python中字符串用單引號(hào)或者雙引號(hào)括起來(lái),例如 'a' , "b" ,a和b都是字符串類型,可以使用 type() 函數(shù)查看
python中還可以用三個(gè)引號(hào)表示字符串, ''' 或者 """ 都可以,它主要是用來(lái)表示跨行的字符串,例如:
執(zhí)行 print(a,type(a)) ,可以看到結(jié)果
在"荒野獵人"和"2015-12-16"后面,都有'\n',只不過(guò)'\n'在shell中被打印出來(lái)了,所以看不到。
'\n'代表?yè)Q行,因?yàn)橛?\n'的存在,所以"2015-12-16","萊昂納多·迪卡普里奧 / 湯姆·哈迪"和"8.2"才從下一行開始打印。
為什么有'\n'? 因?yàn)樵诙xa的時(shí)候,輸入完“荒野獵人”后按的回車,回車在計(jì)算機(jī)語(yǔ)言中即為'\n'。
在兩個(gè)三引號(hào)之間,單引號(hào)和雙引號(hào)都可以使用。同理,在單引號(hào)之間,可以用雙引號(hào),在雙引號(hào)間可以用單引號(hào)。例如:
在表示一個(gè)單引號(hào)的時(shí)候,可以使用兩個(gè)雙引號(hào),也就是 "'" ,也就是上面的例子a,另一種方法是用 '\'' ,反斜杠單引號(hào)等價(jià)于一個(gè)單引號(hào),即:
兩個(gè)反斜杠\\代表一個(gè)反斜杠,因?yàn)槟阋蛴∫粋€(gè)反斜杠,但是反斜杠是轉(zhuǎn)義的意思,因此有一個(gè)特殊的轉(zhuǎn)義符 \\\\ ,它代表著一個(gè)反斜杠。
prefix還可以是元組,S.startswith(('a','b')),當(dāng)S以'a'或者'b'開頭時(shí)返回True。
與find相對(duì)的,還有個(gè)rfind方法。
S.rfind(sub) - int
它與find的區(qū)別是,find是從字符串左側(cè)開始查找,而rfind是從右側(cè)開始查找。兩者都是查找到第一個(gè)sub后就停止查找,立刻返回其索引值,沒(méi)找到返回-1。
關(guān)于更多字符串的信息,可以使用 help(str) 查看。
python函數(shù)統(tǒng)計(jì)字符串中字母數(shù)學(xué)其他字符的個(gè)數(shù)
代碼如下:
text = "Hello Python,Hello 2021."
letter = 0
digital = 0
other = 0
for i in text:
if i.isalpha():
letter += 1
elif i.isdigit():
digital += 1
else:
other += 1
print('字母:{} 數(shù)字:{} 其他:{}'.format(letter,digital,other))
輸出:
字母:16 數(shù)字:4 其他:4
下面是Python內(nèi)置關(guān)于判斷字符串類型的方法介紹:
str.isalnum()
如果字符串中的所有字符都是字母或數(shù)字且至少有一個(gè)字符,則返回?True?, 否則返回?False?。 如果?c.isalpha()?,?c.isdecimal()?,?c.isdigit()?,或?c.isnumeric()?之中有一個(gè)返回?True?,則字符``c``是字母或數(shù)字。
str.isalpha()
如果字符串中的所有字符都是字母,并且至少有一個(gè)字符,返回?True?,否則返回?False?。字母字符是指那些在 Unicode 字符數(shù)據(jù)庫(kù)中定義為 "Letter" 的字符,即那些具有 "Lm"、"Lt"、"Lu"、"Ll" 或 "Lo" 之一的通用類別屬性的字符。 注意,這與 Unicode 標(biāo)準(zhǔn)中定義的"字母"屬性不同。
str.isascii()
如果字符串為空或字符串中的所有字符都是 ASCII ,返回?True?,否則返回?False?。ASCII 字符的碼點(diǎn)范圍是 U+0000-U+007F 。
3.7 新版功能.
str.isdecimal()
如果字符串中的所有字符都是十進(jìn)制字符且該字符串至少有一個(gè)字符,則返回?True?, 否則返回?False?。十進(jìn)制字符指那些可以用來(lái)組成10進(jìn)制數(shù)字的字符,例如 U+0660 ,即阿拉伯字母數(shù)字0 。 嚴(yán)格地講,十進(jìn)制字符是 Unicode 通用類別 "Nd" 中的一個(gè)字符。
str.isdigit()
如果字符串中的所有字符都是數(shù)字,并且至少有一個(gè)字符,返回?True?,否則返回?False?。 數(shù)字包括十進(jìn)制字符和需要特殊處理的數(shù)字,如兼容性上標(biāo)數(shù)字。這包括了不能用來(lái)組成 10 進(jìn)制數(shù)的數(shù)字,如 Kharosthi 數(shù)。 嚴(yán)格地講,數(shù)字是指屬性值為 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。
str.isidentifier()
如果字符串是有效的標(biāo)識(shí)符,返回?True?,依據(jù)語(yǔ)言定義,?標(biāo)識(shí)符和關(guān)鍵字?節(jié)。
調(diào)用?keyword.iskeyword()?來(lái)檢測(cè)字符串?s?是否為保留標(biāo)識(shí)符,例如?def?和?class。
分享標(biāo)題:Python函數(shù)內(nèi)的字符 python字符串常用函數(shù)
網(wǎng)頁(yè)地址:http://www.ef60e0e.cn/article/dospjdg.html