人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Python處理字符串的常用函數(shù)實例總結(jié)

發(fā)布日期:2021-12-17 00:10 | 文章來源:源碼之家

今天我們說了字符串的基礎(chǔ),格式化,這次我們講解字符串的常用函數(shù),不要錯過!

前兩篇都在本文同個專欄,歡迎關(guān)注。下面開始講解。

字符串都有哪些操作?

實際開發(fā)都有這些需求:

第一大類:判斷識別字符串

  • 判斷字符串屬于那種字面類型(數(shù)字,全字母,其他)
  • 判斷字符串包含某些結(jié)構(gòu)(數(shù)字大寫,局部子串,子串出現(xiàn)頻次等)

第二類:字符串編輯的操作(生成新字符串)

  • 字符串的替換/合并/填充等
  • 字典替換,填充0值,清空操作等

第三類:字符串跟字節(jié)串的互轉(zhuǎn)。

這類操作通常發(fā)生在數(shù)據(jù)跨程序/跨服務(wù)器傳輸,我們傳輸bytes,然后獲取轉(zhuǎn)string類型。

第一類 判斷識別字符串

學(xué)委準(zhǔn)備了下面的代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : string_funs_cat1.py
# @Project : hello
import sys
slogan = "keep studying, keep coding, I am Levin"
# 判斷結(jié)構(gòu)
print("算某個子串出現(xiàn)數(shù)次: slogan.count('keep') = ", slogan.count('keep'))
print("找某個子串首次出現(xiàn)的下標(biāo): slogan.find('keep') = ", slogan.find('keep'))
print("找某個子串最后出現(xiàn)的下標(biāo): slogan.rfind('keep') = ", slogan.rfind('keep'))
print("找某個子串下標(biāo): slogan.index('keep') = ", slogan.index('keep'))
print("找某個子串下標(biāo): slogan.rindex('keep') = ", slogan.rindex('keep'))
print("是否'keep'開頭的字符串: slogan.startswith('keep') = ", slogan.startswith('keep'))
print("是否'keep'結(jié)束的字符串: slogan.endswith('keep') = ", slogan.endswith('keep'))

# 字符串屬性相關(guān)
print("字符串長度: len(slogan) = ", len(slogan))
print("字符串是否都是空格: slogan.isspace() = ", slogan.isspace())
print("字符串是否大寫: slogan.isupper() = ", slogan.isupper())
print("字符串是否小寫: slogan.islower() = ", slogan.islower())
print("字符串是否為每個詞首字母都大寫: slogan.istitle() = ", slogan.istitle())
# 判斷字符串?dāng)?shù)據(jù)類型
print("字符串是否全為字母: slogan.isalpha() = ", slogan.isalpha())
print("字符串是否全為數(shù)字: slogan.isalnum() = ", slogan.isalnum())
print("字符串是否數(shù)字: slogan.isnumeric() = ", slogan.isnumeric())
print("字符串是否浮點數(shù): slogan.isdecimal() = ", slogan.isdecimal())
print("字符串是否為空格串: slogan.isspace() = ", slogan.isspace())

讀者可以直接復(fù)制運行代碼,學(xué)委補充了運行效果圖:

第二類 字符串編輯的操作

下面學(xué)委準(zhǔn)備了一些代碼展示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : string_funs_cat2.py
# @Project : hello
import sys
slogan = "keep studying, keep coding, I am Levin"
print("首字母大寫: slogan.capitalize() = ", slogan.capitalize())
print("全部字母大寫: slogan.upper() = ", slogan.upper())
print("全部字母小寫: slogan.lower() = ", slogan.lower())
print("轉(zhuǎn)為首字母都大寫(標(biāo)題風(fēng)格): slogan.title() = ", slogan.title())
print("大小寫逆轉(zhuǎn): slogan.swapcase() = ", slogan.swapcase())
table = slogan.maketrans({"e": "5"})
print("字符串替換表: slogan.translate(table) = ", slogan.translate(table))
# 字符串替換,合并,填充等
print("替換tabs為n個空格: 'hello\t學(xué)委'.expandtabs(4) = '", "hello\t學(xué)委".expandtabs(4))
print("左子串來串聯(lián)傳入的列表: ' '.join(slogan) = '", " ".join(slogan))
print("替換子串: ' '.replace(first, second) = '", slogan.replace("e", "11"))
print("填充0值: slogan.rzfill(2)= '", slogan.zfill(50))
print("填充#值: slogan.rjust(50,"#")= '", slogan.rjust(50,"#"))
print("填充#值: slogan.ljust(50,"#")= '", slogan.ljust(50,"#"))
print("移除首尾空格: slogan.strip()= '", slogan.strip())
data = slogan.split("e")
print("split slogan into data= ", data)

運行效果如下:

第三類:字符串跟字節(jié)串的互轉(zhuǎn)

下面學(xué)委準(zhǔn)備了一些代碼展示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/30 10:13 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : string_funs_cat3.py
# @Project : hello
import sys
slogan = "keep studying, keep coding, I am Levin"
bytes = slogan.encode("utf-8")
print("type of encoded string = ", type(bytes))
# 注意python的string類型沒有decode函數(shù),該函數(shù)屬于bytes類型對象特有?。?!
print("type of decoded byte = ", type(bytes.decode("utf-8")))
print("type of decoded byte = ", bytes.decode("utf-8"))

運行效果如下:

總結(jié)

其實學(xué)委還漏了幾個函數(shù),但是不想介紹它們了。

學(xué)習(xí)編程不是去記憶,但是也并非啥都不看都靠感覺。

我喜歡下面這句話:

讀書破萬卷,下筆如有神!

精心準(zhǔn)備的代碼,讀者運行一下,自己感悟?。ㄗ⑨寣懙暮芮宄耍?/p>

到此這篇關(guān)于Python處理字符串的常用函數(shù)的文章就介紹到這了,更多相關(guān)Python處理字符串函數(shù)內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部