Python基礎(chǔ)篇之字符串方法總結(jié)
python中字符串內(nèi)置方法很多,可以通過(guò)dir()
方式查看具體有哪些方法,下表是python字符串的全部的內(nèi)置方法
方法名 | 描述 |
---|---|
capitalize() | 把字符串第一個(gè)字符轉(zhuǎn)換為大寫(xiě) |
casefold() | 把字符串轉(zhuǎn)換為小寫(xiě) |
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() | 如果字符串中的所有字符都是小寫(xiě),則返回True |
isnumeric() | 如果字符串中的所有字符都是數(shù)字,則返回True |
isprintable() | 如果字符串中的所有字符都可打印,則返回True |
isspace() | 如果字符串中的所有字符都是空格,則返回True |
istitle() | 如果字符串遵循標(biāo)題規(guī)則,則返回True |
isupper() | 如果字符串中的所有字符都是大寫(xiě),則返回True |
join() | 把可迭代對(duì)象中的元素合并成一個(gè)字符串 |
ljust() | 返回字符串的左對(duì)齊版本 |
lower() | 把字符串轉(zhuǎn)換為小寫(xiě) |
lstrip() | 返回字符串的左側(cè)去除指定字符的版本 |
maketrans() | 返回用于轉(zhuǎn)換字符的翻譯表 |
partition() | 把字符串分為三部分 |
replace() | 返回把指定值替換為新值的字符串 |
rfind() | 在字符串中查找指定值并返回最后出現(xiàn)的位置 |
rindex() | 在字符串中查找指定值并返回最后出現(xiàn)的位置 |
rjust() | 返回字符串的右對(duì)齊版本 |
rpartition() | 把字符串分為三部分 |
rsplit() | 在指定的分隔符處拆分字符串并返回列表 |
rstrip() | 返回字符串的右側(cè)去除指定字符的版本 |
split() | 在指定的分隔符處拆分字符串并返回列表 |
splitlines() | 在換行符處拆分字符串并返回列表 |
startswith() | 判斷字符串是否以指定的值開(kāi)頭 |
strip() | 返回字符串的去除指定字符版本 |
swapcase() | 把字符串中的大小寫(xiě)字母互換 |
title() | 把字符串中的每個(gè)單詞的首字母轉(zhuǎn)換為大寫(xiě) |
translate() | 返回一個(gè)已翻譯的字符串 |
upper() | 在字符串開(kāi)頭填充指定數(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è)列表,從右邊開(kāi)始。如果未指定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!
字符串大小寫(xiě)轉(zhuǎn)換
字符串大小寫(xiě)轉(zhuǎn)換是指將一個(gè)字符串中的所有字符轉(zhuǎn)換成大寫(xiě)或小寫(xiě)形式。在Python中,可以使用upper()方法將字符串轉(zhuǎn)換成大寫(xiě)形式,使用lower()方法將字符串轉(zhuǎn)換成小寫(xiě)形式。
# 使用upper()方法將字符串轉(zhuǎn)換成大寫(xiě)形式 message = "Hello, world!" new_message = message.upper() print(new_message) # HELLO, WORLD! # 使用lower()方法將字符串轉(zhuǎn)換成小寫(xiě)形式 message = "Hello, world!" new_message = message.lower() print(new_message) # hello, world!
如果只想把字符串第一個(gè)字符變成大寫(xiě)的可以使用capitalize()
,該方法是返回一個(gè)字符串,其中第一個(gè)字符為大寫(xiě),其余為小寫(xiě)。
字符串判斷
字符串判斷是指判斷一個(gè)字符串是否符合某種條件。在Python中,可以使用一系列的判斷方法來(lái)判斷字符串是否符合特定的條件。
# 使用startswith()方法判斷字符串是否以指定的子串開(kāi)頭 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字符串是一種非常常見(jiàn)的數(shù)據(jù)類(lèi)型,Python為字符串類(lèi)型提供了很多實(shí)用的方法來(lái)操作和處理字符串。通過(guò)使用內(nèi)置函數(shù)dir()可以查看字符串對(duì)象的所有方法,并且通過(guò)調(diào)用這些方法可以完成各種字符串操作,例如字符串的大小寫(xiě)轉(zhuǎn)換、字符串的拼接和替換、字符串的查找和分割等等。掌握這些字符串方法可以讓我們更加高效地處理和操作字符串?dāng)?shù)據(jù)。
以上就是Python基礎(chǔ)篇之字符串方法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python字符串方法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
人臉檢測(cè)實(shí)戰(zhàn)終極之OpenCV+Python實(shí)現(xiàn)人臉對(duì)齊
這篇文章主要是為了演示如何使用 OpenCV、Python 和面部標(biāo)志從而實(shí)現(xiàn)對(duì)齊人臉。文中示例代碼對(duì)我們的工作或?qū)W習(xí)有一定的幫助,感興趣的小伙伴可以學(xué)習(xí)一下2021-12-12TensorFlow人工智能學(xué)習(xí)數(shù)據(jù)類(lèi)型信息及轉(zhuǎn)換
這篇文章主要為大家介紹了TensorFlow人工智能學(xué)習(xí)數(shù)據(jù)類(lèi)型信息及轉(zhuǎn)換,2021-11-11Python設(shè)計(jì)模式之觀(guān)察者模式簡(jiǎn)單示例
這篇文章主要介紹了Python設(shè)計(jì)模式之觀(guān)察者模式,簡(jiǎn)單描述了觀(guān)察者模式的概念、原理,并結(jié)合實(shí)例形式分析了Python觀(guān)察者模式的相關(guān)定義與使用技巧,需要的朋友可以參考下2018-01-01教你用Type Hint提高Python程序開(kāi)發(fā)效率
本文通過(guò)介紹和實(shí)例教大家如何利用Type Hint來(lái)提升Python程序開(kāi)發(fā)效率,對(duì)大家使用python開(kāi)發(fā)很有幫助,有需要的參考學(xué)習(xí)。2016-08-08使用pip下載時(shí)提示"You?are?using?pip?version?8.1.1,?howev
最近在使用python的pip下載庫(kù)時(shí),出現(xiàn)了報(bào)錯(cuò),所以下面這篇文章主要給大家介紹了關(guān)于使用pip下載時(shí)提示“You?are?using?pip?version?8.1.1,?however?version?22.1?is?available.“錯(cuò)誤的解決方法,需要的朋友可以參考下2022-08-08