日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

python字符串功能以及內(nèi)置函數(shù)大全

 乙甲壬 2020-07-11

一.字符串:以單引號(hào)或者雙引號(hào)括起來(lái)的任意文本。

內(nèi)存當(dāng)中字符串不可變

1.連接字符串

       str5 = str3+str4

2.輸出重復(fù)的字符串

        str7 = str6*3

3.訪問(wèn)字符串當(dāng)中的某一位上的字符,通過(guò)索引下標(biāo)查找的字符,索引是從0開(kāi)始的

          str8= 'teacher is beautiful!!'

          print(str8[5])

4.截取字符當(dāng)中的某一個(gè)部分

        str9= str8[2:10]

        str10 = str8[:10]#從頭截取到給定的下標(biāo)之前

         str11=str8[11:]#從給定下標(biāo)處開(kāi)始截取到末尾

5.成員運(yùn)算符的使用  in   not in

       str12 = 'Good good study, day day up!!'

print('good' in str12)

print('good' not in str12)

r或者R  打印原始字符串,直接顯示字符串當(dāng)中的轉(zhuǎn)義字符

所謂的轉(zhuǎn)義字符:就是將一些固定的字符賦予了特殊的含義。

\n    換行

\t    橫向制表符       \v  縱向制表符 、\r(回車)

\\ \' \' r\R(不轉(zhuǎn)移字符)

6.格式化輸出(占位符)

占位符   %s(string)    %d(int)    %f(float)%.2f(浮點(diǎn)數(shù)保留幾位)

# 浮點(diǎn)數(shù)可以精確小數(shù)點(diǎn)后幾位,四舍五入

7.如果字符串當(dāng)中有多個(gè)換行,寫在\n不容易閱讀,可以使用三引號(hào)

str15 = '''

生者為過(guò)客,

死者為歸人。

天地一逆旅,

同悲萬(wàn)古塵。

'''

print(str15)

二.字符串的內(nèi)置函數(shù)

#eval('')  :將字符串看成有效的表達(dá)式并且計(jì)算出結(jié)果,返回這個(gè)結(jié)果

# len('') :返回字符串的長(zhǎng)度

#capitalize()  :將字符串的第一個(gè)字符轉(zhuǎn)換為大寫  (首字母大寫,其他字母都小寫)

#istitle()如果字符串是標(biāo)題化的(見(jiàn) title())則返回 True,否則返回 False

str11 = 'My Name Is Lilei'

print('istitle方法',str11.istitle())    # 查看每一個(gè)單詞是否都是以大寫字母開(kāi)頭的,首字母大寫,其余字母小寫為True

print(str1.capitalize())

#title()  返回'標(biāo)題化'的字符串,就是說(shuō)所有單詞都是以大寫開(kāi)始,其余字母均為小寫(見(jiàn) istitle())

print(str9.title())    #  Hello World Python Is Good!!

#isupper()如果字符串中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫,

# 則返回 True,否則返回 False

print('isupper方法',str11.isupper())

#lower()轉(zhuǎn)換字符串中所有大寫字符為小寫.

#upper()轉(zhuǎn)換字符串中的小寫字母為大寫

#swapcase()將字符串中大寫轉(zhuǎn)換為小寫,小寫轉(zhuǎn)換為大寫

str9 = 'HELLO world PYTHON is Good!!'

print('swapcase=====',str9.swapcase())

#center(width, fillchar)返回一個(gè)指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認(rèn)為空格。

str2 = 'teacher is very good!!'

print(str2.center(40,'*'))   #  *********teacher is very good!!*********

#count(str, beg= 0,end=len(string))計(jì)算一個(gè)字符在字符串中出現(xiàn)的次數(shù)

print(str2.count('e',0,7))

#endswith(suffix, beg=0, end=末尾的角標(biāo))

檢查字符串是否以目標(biāo)結(jié)束,如果beg或者end指定則檢查指定的范圍內(nèi)是否以目標(biāo)結(jié)束,如果是就返回True, 否則返回False.

str3 = 'chinese english java python'

print(str3.endswith('n',5,10))

#index(str, beg=0, end=len(string)):跟find()方法一樣,只不過(guò)如果str不在字符串中會(huì)報(bào)一個(gè)異常.

#rfind(str, beg=0,end=len(string))類似于 find()函數(shù),不過(guò)是從右邊開(kāi)始查找.

#rindex( str, beg=0, end=len(string))類似于 index(),不過(guò)是從右邊開(kāi)始.

print('rfind方法===',str4.rfind('very'))

print('rindex方法===',str4.rindex('very'))

#find(str, beg=0 end=len(string))檢測(cè) str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內(nèi),如果包含返回開(kāi)始的索引值,否則返回-1

str5 = 'chinese\tenglish\tjava\tandroid'

print(str5.find('e',5,12))    #查找第一次出現(xiàn)的索引

#expandtabs(tabsize=8)把字符串 string 中的 tab 符號(hào)轉(zhuǎn)為空格,tab 符號(hào)默認(rèn)的空格數(shù)是 8 。

str4 = 'chinese\tenglish\tjava\tandroid'

print(str4.expandtabs())

#isalnum()如果字符串至少有一個(gè)字符并且所有字符都是字母或數(shù)字則返 回 True,否則返回 False

str5 = 'chineseenglishjavaandroid'

print('isalnum方法',str5.isalnum())    #True

str6 = '425211A#2412412'

print('isalnum方法',str6.isalnum())   #False

#isalpha()如果字符串至少有一個(gè)字符并且所有字符都是字母則返回 True, 否則返回 False

str7 = 'chineseenglishjavaandroid'

print('isalpha方法',str7.isalpha())

#isdigit()如果字符串只包含數(shù)字則返回 True 否則返回 False.

str8 = '4252112412412'

print('isdigit方法',str8.isdigit())   #True

#islower()如果字符串中包含至少一個(gè)區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False

print('islower方法',str7.islower())  #True

print('islower方法',str8.islower())  #False

#isnumeric()如果字符串中只包含數(shù)字字符,則返回 True,否則返回 False  同isdigit()

print('isnumeric方法',str8.isnumeric())

#isspace()如果字符串中只包含空白,則返回True,否則返回False.

str9 = '425 21 124 12 41 2'

print(str9.isspace())   #False

str10 = '      '

print(str10.isspace())  #True

#join(seq)以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串

list1 = ('welcome','to','beijing','!開(kāi)心不?')

str12 = '#'.join(list1)

print(str12)

'''welcome#to#beijing#!開(kāi)心不?'''

#ljust(width[, fillchar])返回一個(gè)原字符串左對(duì)齊,并使用 fillchar 填充至長(zhǎng)度 width 的新字符串,    fillchar 默認(rèn)為空格。

str13='歡迎使用購(gòu)物系統(tǒng)'

prin(str13.ljust(20,'&'))  #   歡迎使用購(gòu)物系統(tǒng)&&&&&&&&&&&&

#rjust(width,[, fillchar])返回一個(gè)原字符串右對(duì)齊,并使用fillchar(默認(rèn)空格)填充至長(zhǎng)度 width 的新字符串

print('rjust方法:',str13.rjust(20,'*'))  #      ************歡迎使用購(gòu)物系統(tǒng)

print('center方法:',str13.center(20,'#')) #     ######歡迎使用購(gòu)物系統(tǒng)######

#zfill (width)返回長(zhǎng)度為 width 的字符串,原字符串右對(duì)齊,前面填充0

str9 = 'good person'

print(str9.zfill(20))

#lstrip()截掉字符串左邊的空格或指定字符,默認(rèn)是空格。

#rstrip()刪除字符串字符串末尾的空格.

#strip([chars])在字符串上執(zhí)行 lstrip()和 rstrip()

str2 = '     天蒼蒼,野茫茫,一枝梨花壓海棠     '

print(str2.lstrip())    #lstrip方法=== 天蒼蒼,野茫茫,一枝梨花壓海棠

print(str2.rstrip())    #rstrip方法===      天蒼蒼,野茫茫,一枝梨花壓海棠

print(str2.strip())     #strip方法=== 天蒼蒼,野茫茫,一枝梨花壓海棠

str3 = '***  ***天蒼蒼,野茫茫,一枝梨花壓海棠     '

print('lstrip方法===',str3.lstrip('*'))

#maketrans()創(chuàng)建字符映射的轉(zhuǎn)換表,對(duì)于接受兩個(gè)參數(shù)的最簡(jiǎn)單的調(diào)用方式,

# 第一個(gè)參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個(gè)參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)。

#translate(table, deletechars='')根據(jù) str 給出的表(包含 256 個(gè)字符)轉(zhuǎn)換 string 的字符, 要過(guò)濾掉的字符放到 deletechars 參數(shù)中

str4 = 'teacher is very very very very very perfect!!'

t = str.maketrans('very','****')   #v-->*  e--->*   r--->*  y--->*

print(str4.translate(t))

#max(str)返回字符串 str 中最大的字母。

#min(str)返回字符串 str 中最小的字母。

str5 = 'nice to meet you zZ我'   #A---》65      #a---》97     65535

print('max方法====',max(str5))

print('min方法====',min(str5))

#replace(old, new [, max])把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過(guò) max 次。

str4 = 'teacher is very very very very very perfect!!'

print(str4.replace('very','非常',2))

#split(str='', num=string.count(str))  num=string.count(str)) 以 str 為分隔符截取字符串,

# 如果 num 有指定值,則僅截取 num 個(gè)子字符串

str6 = 'peter@tom@cindy@張三@李四'

list1 = str6.split('@')

print(list1)

print(list1[2])

#splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回一個(gè)包含各行作為元素的列表,

# 如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。

str7='''鵝鵝鵝

曲項(xiàng)向天歌

白毛浮綠水

紅掌撥青波

'''

list2 = str7.splitlines()

print(list2)

#startswith(str, beg=0,end=len(string))檢查字符串是否是以 obj 開(kāi)頭,是則返回 True,否則返回 False。

# 如果beg 和 end 指定值,則在指定范圍內(nèi)檢查。

str8 = 'hello world python is good!!'

print(str8.startswith('hello'))

#isdecimal()檢查字符串是否只包含十進(jìn)制字符,如果是返回 true,否則返回 false。

print('123'.isdecimal())    #True

print('12a'.isdecimal())    #False

# 轉(zhuǎn)換字符和對(duì)應(yīng)的ascII碼值

str10 = 'A'

print(ord(str10))   #65

str11 = chr(65)

print(str11)        #A

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多