10個(gè)有用的Python字符串函數(shù)小結(jié)
前言
Python 字符串是一個(gè)內(nèi)置的類型序列。字符串可用于處理 Python 中的文本數(shù)據(jù)。Python 字符串是 Unicode 點(diǎn)的不可變序列。在 Python 中創(chuàng)建字符串是最簡單易用的。要在 Python 中創(chuàng)建字符串,我們只需將文本括在單引號和雙引號中。Python 對單引號和雙引號語句的處理方式相同。因此,在本文中,我們將討論 Python 中用于數(shù)據(jù)分析和數(shù)據(jù)操作的一些重要且有用的字符串函數(shù),主要用于自然語言處理(NLP)。
我們將在本文中討論的 Python 字符串函數(shù)如下:
一、capitalize() 函數(shù)
capitalize() 函數(shù)返回一個(gè)字符串,其中第一個(gè)字符是大寫。
語法:string.capitalize()
示例 1:使給定句子中的第一個(gè)字母大寫
string = "CSDN is the largest developer community in China" print(string.capitalize())
輸出:
Csdn is the largest developer community in china
示例 2:如果第一個(gè)字符是數(shù)字而不是字符會發(fā)生什么
string = '3th CSDN force plan activities are very good' print(string.capitalize())
輸出:
3th csdn force plan activities are very good
二、lower( ) 函數(shù)
lower() 函數(shù)返回一個(gè)字符串,其中給定字符串中的所有字符都是小寫。這個(gè)函數(shù)對符號和數(shù)字沒有任何作用,即,只是忽略了這些東西。
語法:string.lower()
示例 1:小寫給定字符串
string = "Haiyong is an excellent CSDN blogger" print(string.lower())
輸出:
haiyong is an excellent csdn blogger
示例 2: 如果有數(shù)字而不是字符會發(fā)生什么
string = '3th CSDN force plan activities are very good' print(string.lower())
輸出:
3th csdn force plan activities are very good
三、title( ) 函數(shù)
title() 函數(shù)返回一個(gè)字符串,其中字符串中每個(gè)單詞的第一個(gè)字符都是大寫。它就像標(biāo)題或標(biāo)題。
如果字符串中的任何單詞包含數(shù)字或符號,則此函數(shù)將其后的第一個(gè)字母轉(zhuǎn)換為大寫。
語法:string.title()
示例 1:使每個(gè)單詞的第一個(gè)字母大寫
string = "The blog you are reading will be on the hot list" print(string.title())
輸出:
The Blog You Are Reading Will Be On The Hot List
示例 2:如果有數(shù)字而不是字符會發(fā)生什么
string = '10 useful Python string functions you must know' print(string.title())
輸出:
10 Useful Python String Functions You Must Know
四、casefold() 函數(shù)
casefold() 函數(shù)返回一個(gè)字符串,其中所有字符都是小寫。
這個(gè)函數(shù)類似于lower()函數(shù),但是casefold()函數(shù)更強(qiáng)大,更激進(jìn),這意味著它將更多的字符轉(zhuǎn)換成小寫,并且在比較兩個(gè)字符串時(shí)會找到更多的匹配項(xiàng),并且都使用casefold()進(jìn)行轉(zhuǎn)換 功能。
語法:string.casefold()
示例 1:將給定的字符串變?yōu)樾?br />
string = "CSDN is the largest developer community in China" print(string.casefold())
輸出:
csdn is the largest developer community in china
示例 2:如果有數(shù)字而不是字符會發(fā)生什么
string = '10 useful Python string functions you must know' print(string.casefold())
輸出:
10 useful python string functions you must know
五、upper( ) 函數(shù)
upper() 函數(shù)返回一個(gè)字符串,其中給定字符串中的所有字符都為大寫。這個(gè)函數(shù)對符號和數(shù)字沒有任何作用,即,只是忽略了這些東西。
語法:string.upper()
示例 1:給定字符串的大寫
string = "CSDN is the largest developer community in China" print(string.upper())
輸出:
CSDN IS THE LARGEST DEVELOPER COMMUNITY IN CHINA
示例 2:如果有數(shù)字而不是字符會發(fā)生什么
string = '10 useful Python string functions you must know' print(string.upper())
輸出:
10 USEFUL PYTHON STRING FUNCTIONS YOU MUST KNOW
六、count( ) 函數(shù)
count() 函數(shù)查找指定值(由用戶給定)在給定字符串中出現(xiàn)的次數(shù)。
語法: string .count( value, start, end )
示例 1:返回值“CSDN ”在字符串中出現(xiàn)的次數(shù)
string = "CSDN is the largest developer community in China" print(string.count("CSDN "))
輸出:
1
示例 2: 返回值“CSDN ”在字符串中 從位置 8 到 16 出現(xiàn)的次數(shù)
string = "CSDN is the largest developer community in China" print(string.count("analytics", 8, 16))
輸出:
0
七、find( ) 函數(shù)
find() 函數(shù)查找指定值的第一次出現(xiàn)。如果在該字符串中找不到該值,則返回 -1。
find() 函數(shù)與 index() 函數(shù)幾乎相同,但唯一的區(qū)別是 index() 函數(shù)在找不到值時(shí)引發(fā)異常。
語法:string.find(value, start, end)
示例 1:文本中字母“d”第一次出現(xiàn)的位置是什么?
string = "CSDN is the largest developer community in China" print(string.find("d"))
輸出:
20
示例 2:僅在位置 5 和 16 之間搜索時(shí),字母“d”在文本中的哪個(gè)位置首次出現(xiàn)?
string = "CSDN is the largest developer community in China" print(string.find("d", 12, 22))
輸出:
20
示例 3:如果找不到該值,則 find() 函數(shù)返回 -1,但 index() 函數(shù)會引發(fā)異常
string = "CSDN is the largest developer community in China" print(string.find("d", 5, 10))
輸出:
-1
八、replace() 函數(shù)
replace() 函數(shù)用另一個(gè)指定的短語替換指定的短語。
注意:如果沒有指定任何其他內(nèi)容,所有出現(xiàn)的指定短語都將被替換。
語法: string .replace( oldvalue, newvalue, count )
示例 1:替換所有出現(xiàn)的單詞“developer ”
string = "CSDN is the largest developer community in China" print(string.replace("largest ", "best "))
輸出:
CSDN is the best developer community in China
示例 2:僅替換第一次出現(xiàn)的單詞“developer ”
string = "CSDN is China's largest developer community suitabsle for developer to learn" print(string.replace("developer ", "developers ", 1))
輸出:
CSDN is China's largest developers community suitabsle for developer to learn
九、swapcase( ) 函數(shù)
swapcase() 函數(shù)返回一個(gè)字符串,其中所有大寫字母都是小寫字母,反之亦然。
語法:string.swapcase()
示例 1:將小寫字母變?yōu)榇髮?,將大寫字母變?yōu)樾?br />
string = "CSDN is the largest developer community in China" print(string.swapcase())
輸出:
csdn IS THE LARGEST DEVELOPER COMMUNITY IN cHINA
示例 2:如果有數(shù)字而不是字符會發(fā)生什么
string = '3th CSDN force plan activities are very good' print(string.swapcase())
輸出:
3TH csdn FORCE PLAN ACTIVITIES ARE VERY GOOD
十、join () 函數(shù)
join() 函數(shù)獲取可迭代對象中的所有項(xiàng)并將它們連接成一個(gè)字符串。我們必須指定一個(gè)字符串作為分隔符。
語法:string.join(iterable)
示例 1:將給定元組中的所有項(xiàng)連接成一個(gè)字符串,使用 #(hashtag)字符作為分隔符
myTuple = ("Computer Scientist", "Programming Learning", "Python Programming") x = " # ".join(myTuple) print(x)
輸出:
Computer Scientist # Programming Learning # Python Programming
示例2:將給定字典中的所有項(xiàng)目連接成一個(gè)字符串,使用單詞“TEST”作為分隔符
myDict = {"name": "CSDN", "country": "China", "Technology": "Python Programming"} mySeparator = "TEST" x = mySeparator.join(myDict) print(x)
輸出:
nameTESTcountryTESTTechnology
到此這篇關(guān)于10個(gè)有用的Python字符串函數(shù)小結(jié)的文章就介紹到這了,更多相關(guān)Python字符串函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法
在本篇文章里小編個(gè)大家整理了一篇關(guān)于Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法,有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-08-08VScode查看python f.write()的文件亂碼問題及解決方法
這篇文章主要介紹了VScode查看python f.write()的文件亂碼問題及解決方法,本文通過圖文并茂的形式給大家分享解決方法,需要的朋友可以參考下2023-02-02python+opencv實(shí)現(xiàn)高斯平滑濾波
這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)高斯平滑濾波,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12使用 django orm 寫 exists 條件過濾實(shí)例
這篇文章主要介紹了使用 django orm 寫 exists 條件過濾實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python requests及aiohttp速度對比代碼實(shí)例
這篇文章主要介紹了Python requests及aiohttp速度對比代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Windows系統(tǒng)下cython_bbox庫的正確安裝步驟
Cython-bbox一般無法直接通過pip直接安裝,那么如何安裝呢?下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下cython_bbox庫的正確安裝步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05從0到1使用python開發(fā)一個(gè)半自動答題小程序的實(shí)現(xiàn)
這篇文章主要介紹了從0到1使用python開發(fā)一個(gè)半自動答題小程序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05