Python基礎(chǔ)篇之字符串方法總結(jié)
python中字符串內(nèi)置方法很多,可以通過(guò)dir()方式查看具體有哪些方法,下表是python字符串的全部的內(nèi)置方法
| 方法名 | 描述 |
|---|---|
| capitalize() | 把字符串第一個(gè)字符轉(zhuǎn)換為大寫 |
| casefold() | 把字符串轉(zhuǎn)換為小寫 |
| center() | 返回一個(gè)居中對(duì)齊的字符串 |
| count() | 返回字符串中指定值出現(xiàn)的次數(shù) |
| encode() | 返回字符串的編碼版本 |
| endswith() | 判斷字符串是否以指定的值結(jié)尾 |
| expandtabs() | 設(shè)置字符串中制表符的空格數(shù) |
| find() | 在字符串中查找指定值并返回其位置 |
| format() | 格式化字符串中的指定值 |
| format_map() | 格式化字符串中的指定值 |
| index() | 在字符串中查找指定值并返回其位置 |
| isalnum() | 如果字符串中的所有字符都是字母或數(shù)字,則返回True |
| isalpha() | 如果字符串中的所有字符都是字母,則返回True |
| isascii() | 如果字符串中的所有字符都是ASCII字符,則返回True |
| isdecimal() | 如果字符串中的所有字符都是十進(jìn)制數(shù)字,則返回True |
| isdigit() | 如果字符串中的所有字符都是數(shù)字,則返回True |
| isidentifier() | 如果字符串是一個(gè)有效的標(biāo)識(shí)符,則返回True |
| islower() | 如果字符串中的所有字符都是小寫,則返回True |
| isnumeric() | 如果字符串中的所有字符都是數(shù)字,則返回True |
| isprintable() | 如果字符串中的所有字符都可打印,則返回True |
| isspace() | 如果字符串中的所有字符都是空格,則返回True |
| istitle() | 如果字符串遵循標(biāo)題規(guī)則,則返回True |
| isupper() | 如果字符串中的所有字符都是大寫,則返回True |
| join() | 把可迭代對(duì)象中的元素合并成一個(gè)字符串 |
| ljust() | 返回字符串的左對(duì)齊版本 |
| lower() | 把字符串轉(zhuǎn)換為小寫 |
| lstrip() | 返回字符串的左側(cè)去除指定字符的版本 |
| maketrans() | 返回用于轉(zhuǎn)換字符的翻譯表 |
| partition() | 把字符串分為三部分 |
| replace() | 返回把指定值替換為新值的字符串 |
| rfind() | 在字符串中查找指定值并返回最后出現(xiàn)的位置 |
| rindex() | 在字符串中查找指定值并返回最后出現(xiàn)的位置 |
| rjust() | 返回字符串的右對(duì)齊版本 |
| rpartition() | 把字符串分為三部分 |
| rsplit() | 在指定的分隔符處拆分字符串并返回列表 |
| rstrip() | 返回字符串的右側(cè)去除指定字符的版本 |
| split() | 在指定的分隔符處拆分字符串并返回列表 |
| splitlines() | 在換行符處拆分字符串并返回列表 |
| startswith() | 判斷字符串是否以指定的值開頭 |
| strip() | 返回字符串的去除指定字符版本 |
| swapcase() | 把字符串中的大小寫字母互換 |
| title() | 把字符串中的每個(gè)單詞的首字母轉(zhuǎn)換為大寫 |
| translate() | 返回一個(gè)已翻譯的字符串 |
| upper() | 在字符串開頭填充指定數(shù)量的0值。 |
字符串拼接
字符串拼接是指將兩個(gè)或多個(gè)字符串連接在一起形成一個(gè)新的字符串。在Python中,可以使用加號(hào)(+)或字符串格式化(%)操作符進(jìn)行字符串拼接,還可以使用format方法進(jìn)行拼接。
# 使用加號(hào)進(jìn)行字符串拼接
name = "John"
age = 30
message = "My name is " + name + " and I'm " + str(age) + " years old."
# 使用字符串格式化進(jìn)行字符串拼接
name = "John"
age = 30
message = "My name is %s and I'm %d years old." % (name, age)
# 使用format進(jìn)行字符串拼接
name = "John"
age = 30
message = "My name is {} and I'm {}years old.".format(name, age)
字符串分割
字符串分割是指將一個(gè)字符串按照指定的分隔符拆分成多個(gè)子字符串。在Python中,可以使用split()方法進(jìn)行字符串分割。
# 使用split()方法進(jìn)行字符串分割
message = "My name is John and I'm 30 years old."
parts = message.split(" ") # 按照空格進(jìn)行字符串分割
print(parts) # ['My', 'name', 'is', 'John', 'and', "I'm", '30', 'years', 'old.']
其中還有rsplit(),該方法將一個(gè)字符串拆分為一個(gè)列表,從右邊開始。如果未指定max,則此方法將返回與split()方法相同的結(jié)果。
字符串替換
字符串替換是指將一個(gè)字符串中的某些子串替換成其他的子串。在Python中,可以使用replace()方法進(jìn)行字符串替換。
# 使用replace()方法進(jìn)行字符串替換
message = "Hello, world!"
new_message = message.replace("world", "Python")
print(new_message) # Hello, Python!
字符串大小寫轉(zhuǎn)換
字符串大小寫轉(zhuǎn)換是指將一個(gè)字符串中的所有字符轉(zhuǎn)換成大寫或小寫形式。在Python中,可以使用upper()方法將字符串轉(zhuǎn)換成大寫形式,使用lower()方法將字符串轉(zhuǎn)換成小寫形式。
# 使用upper()方法將字符串轉(zhuǎn)換成大寫形式 message = "Hello, world!" new_message = message.upper() print(new_message) # HELLO, WORLD! # 使用lower()方法將字符串轉(zhuǎn)換成小寫形式 message = "Hello, world!" new_message = message.lower() print(new_message) # hello, world!
如果只想把字符串第一個(gè)字符變成大寫的可以使用capitalize(),該方法是返回一個(gè)字符串,其中第一個(gè)字符為大寫,其余為小寫。
字符串判斷
字符串判斷是指判斷一個(gè)字符串是否符合某種條件。在Python中,可以使用一系列的判斷方法來(lái)判斷字符串是否符合特定的條件。
# 使用startswith()方法判斷字符串是否以指定的子串開頭
message = "Hello, world!"
if message.startswith("Hello"):
print("The message starts with 'Hello'.")
# 使用endswith()方法判斷字符串是否以指定的子串結(jié)尾
message = "Hello, world!"
if message.endswith("world!"):
print("The message ends with 'world!'.")
# 使用isalpha()方法判斷字符串是否全是字母
message = "Hello, world!"
if message.isalpha():
print("The message is all letters.")
# 使用isdigit()方法判斷
partition()的用法
可以用于將一個(gè)字符串按照指定的分隔符進(jìn)行分割,返回一個(gè)元組,包含分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。
具體來(lái)說(shuō),partition()方法的語(yǔ)法如下:
str.partition(separator)
str是要進(jìn)行分割的字符串,separator是分隔符。該方法返回一個(gè)元組,元組包含三個(gè)元素,分別是分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。如果分隔符在字符串中不存在,則返回一個(gè)元組,元組包含原字符串、空字符串和空字符串。
下面是一個(gè)使用partition()方法的例子:
s = "Hello, world!"
result = s.partition(",")
print(result) #('Hello', ',', ' world!')
總結(jié)
Python字符串是一種非常常見的數(shù)據(jù)類型,Python為字符串類型提供了很多實(shí)用的方法來(lái)操作和處理字符串。通過(guò)使用內(nèi)置函數(shù)dir()可以查看字符串對(duì)象的所有方法,并且通過(guò)調(diào)用這些方法可以完成各種字符串操作,例如字符串的大小寫轉(zhuǎn)換、字符串的拼接和替換、字符串的查找和分割等等。掌握這些字符串方法可以讓我們更加高效地處理和操作字符串?dāng)?shù)據(jù)。
以上就是Python基礎(chǔ)篇之字符串方法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python字符串方法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python實(shí)現(xiàn)跳表SkipList的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)跳表SkipList的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Python守護(hù)進(jìn)程和腳本單例運(yùn)行詳解
本篇文章主要介紹了Python守護(hù)進(jìn)程和腳本單例運(yùn)行,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
基于Python的一個(gè)自動(dòng)錄入表格的小程序
這篇文章主要介紹了基于Python的一個(gè)自動(dòng)錄入表格的小程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
pycharm不在cmd中運(yùn)行卻在python控制臺(tái)運(yùn)行問(wèn)題解決
這篇文章主要介紹了pycharm不在cmd中運(yùn)行卻在python控制臺(tái)運(yùn)行問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Python matplotlib 繪制雙Y軸曲線圖的示例代碼
Matplotlib是非常強(qiáng)大的python畫圖工具,這篇文章主要介紹了Python matplotlib 繪制雙Y軸曲線圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
對(duì)python3 Serial 串口助手的接收讀取數(shù)據(jù)方法詳解
今天小編就為大家分享一篇對(duì)python3 Serial 串口助手的接收讀取數(shù)據(jù)方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
python正則表達(dá)式re.search()的基本使用教程
正則表達(dá)式是我們?nèi)粘i_發(fā)中必然會(huì)遇到的,下面這篇文章主要介紹了python正則表達(dá)式re.search()的基本使用教程,需要的朋友可以參考下2021-05-05
python中sklearn庫(kù)predict及python sklearn linearmodel(
Scikit-learn(sklearn)是機(jī)器學(xué)習(xí)中常用的第三方模塊,對(duì)常用的機(jī)器學(xué)習(xí)方法進(jìn)行了封裝,包括回歸(Regression)、降維(Dimensionality Reduction)、分類(Classfication)、聚類(Clustering)等方法,今天小編給大家分享python中sklearn庫(kù)predict的問(wèn)題,感興趣的朋友一起看看吧2024-02-02

