欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中字符串的常見操作總結(jié)(一)

 更新時(shí)間:2022年07月17日 09:53:56   作者:短尾巴小鱷魚  
這篇文章主要介紹了python中字符串的常見操作總結(jié),文章通過(guò)簡(jiǎn)單介紹對(duì)象的相關(guān)展開全文詳細(xì)內(nèi)容,需要的朋友可以參考一下

前言

在介紹字符串的常見操作之前,先簡(jiǎn)單介紹一下“對(duì)象”這個(gè)詞,對(duì)象是個(gè)很抽象的東西,目前只需要簡(jiǎn)單理解,隨著知識(shí)的增加,會(huì)更加深入的理解什么是對(duì)象。

python中的對(duì)象

什么是對(duì)象?

python中的一切都是對(duì)象

如果我們將人類看作變量,每一個(gè)人類都是一個(gè)變量;將高級(jí)動(dòng)物比作對(duì)象,而人類都是高級(jí)動(dòng)物,即每個(gè)變量都是對(duì)象。

每個(gè)對(duì)象都有各自的屬性與方法。

人類中有警察、醫(yī)生等,我們可以將警察的看作對(duì)象的屬性,警察抓人看作對(duì)象的功能方法。

字符串的capitalize()函數(shù)

capitalize()的功能

將字符串的首字母大寫,其他字母小寫

capitalize()的用法

newstr = string.capitalize()  # 其中,string是想要將首字母大寫的字符串,括弧內(nèi)什么都不用填寫

注意:capitalize()只是字符串的函數(shù),不能用于其他數(shù)據(jù)類型,且只適用與英文字母開頭的字符串(因?yàn)橛⑽淖帜覆庞写笮懀?/p>

例子:

字符串的小寫內(nèi)置函數(shù)

下面兩個(gè)函數(shù)的功能都是將字符串全體小寫

兩個(gè)函數(shù)都只對(duì)字符串中的大寫字母有效

  • casefold()函數(shù)
newstr = string.casefold()  # 括弧內(nèi)什么都不用填寫
  • lower()函數(shù)
newstr = string.lower()  # 括弧內(nèi)什么都不用填寫

casefold()lower()函數(shù)的區(qū)別:casefold()對(duì)一些小語(yǔ)種如德語(yǔ)等也生效

例子:

字符串的upper()函數(shù)

與lower相反,upper()函數(shù)是將字符串全體大寫

只對(duì)字符串中的小寫字母有效

new_str = string.upper()  # 括弧內(nèi)什么都不用填寫

例子:

字符串的swapcase()函數(shù)

將字符串中大小寫字母進(jìn)行轉(zhuǎn)換,字符串中大寫全變小寫,小寫全變大寫

只對(duì)字符串中的字母有效果

newstr = string.swapcase()  # 括弧內(nèi)什么都不用填寫

例子:

字符串的zfill()函數(shù)

為字符串定義長(zhǎng)度,如不滿足,缺少的部分用0填補(bǔ)

例如一個(gè)字符串'xiaoming',長(zhǎng)度為8,我要將這個(gè)字符串的長(zhǎng)度定義為10,用zfill將該字符串補(bǔ)成10個(gè)長(zhǎng)度

newstr = string.zfill(width)  # 括弧內(nèi)參數(shù)為新字符串希望的長(zhǎng)度

如果希望新字符串的長(zhǎng)度比原字符串小,則不會(huì)有任何效果。

例子:

字符串中的count()函數(shù)

返回字符串中的某個(gè)字符的個(gè)數(shù)

info = string.count(item)  # 括弧內(nèi)參數(shù)填想要查詢個(gè)數(shù)的元素,返回一個(gè)整型

如果查詢的元素不存在,則返回0。

例子:

字符串中startswith()與endswith()函數(shù)

  • startswith() 判斷字符串開始位是否是某元素
  • endswith()判斷字符串結(jié)束位是否是某元素
ret1 = string.startswith(item)  # item為想要判斷的元素,返回一個(gè)布爾值
ret2 = string.endswith(item)  # item為想要判斷的元素,返回一個(gè)布爾值

例子:

擴(kuò)展:

starswith()endsswith()還可以傳入初始位置與結(jié)束位置,用于指定想要查詢的字符串的起始于結(jié)尾位置。

str_1 = "My name is xiaoming, I'm from BeiJing."
print (str_1.startswith( 'string', 8 ))  # 從第九個(gè)字符開始的字符串是否以 string 開頭
print (str_1.endswith( 'is ', 2, 10 )) # 從第2個(gè)字符開始到第十個(gè)字符結(jié)束的字符串是否以 is  結(jié)尾

字符串中的find()與index()函數(shù)

find()index()都是返回你想尋找的成員的位置

ret = string.find(item)   # item是想查找的元素,返回一個(gè)整型
ret = string.index(item)  # item是想查找的元素,返回一個(gè)整型或報(bào)錯(cuò)
# 字符串里的位置是從左向右,以0開始的

find()如果找不到查找的元素,會(huì)返回-1

index()如果找不到查找的元素,會(huì)報(bào)錯(cuò)

例子:

index()找不到元素會(huì)報(bào)錯(cuò):

字符串中的strip()函數(shù)

去掉字符串左右兩邊指定的元素,默認(rèn)是去掉空格

newstr = string.strip(item)  # 括弧里可以不填寫,也可以傳一個(gè)想要去掉的元素

傳入的元素如果不在開頭或結(jié)尾則無(wú)效:

  • lstrip()函數(shù)可以僅去掉字符串開頭的指定元素或空格
  • rstrip()函數(shù)可以僅去掉字符串結(jié)尾的指定元素或空格

例子:

字符串中的replace()函數(shù)

將字符串中舊的元素替換成新的元素,并能指定替換的數(shù)量

string.replace(old, new, max)
"""
old:被替換的元素
new:替代old的新元素
max:可選,代表替換幾個(gè),默認(rèn)全部替換全部匹配的old元素
"""

例子:

擴(kuò)展:

replace()支持書寫到一行,因?yàn)閞epalce()返回的是一個(gè)字符串,對(duì)這個(gè)字符串繼續(xù)進(jìn)行repalce()處理是可以的:

字符串中返回bool類型的函數(shù)

isspace()函數(shù)

判斷字符串是否是一個(gè)由空格組成的字符串

ret = string.isspace()  # 括弧內(nèi)不填內(nèi)容,返回true或false

istitle()函數(shù)

判斷字符串是否是標(biāo)題類型(首字母大寫,其余部分是小寫),只適用于英文

ret = string.istitle()  # 括弧內(nèi)不填內(nèi)容,返回true或false

isupper()與islower()函數(shù)

判斷字符串是否都是大寫或都是小寫,只檢測(cè)字母

ret = string.isupper()  # 括弧內(nèi)不填內(nèi)容,返回true或false
ret = string.islower()  # 括弧內(nèi)不填內(nèi)容,返回true或false

到此這篇關(guān)于python中字符串的常見操作總結(jié)(一)的文章就介紹到這了,更多相關(guān)python字符串操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論