python基礎篇: python字符串方法都有哪些?你知道多少?

Python提供了豐富的字符串處理方法,可以方便地對字符串進行操作、處理和轉換。在本文中,我們將介紹Python中常用的字符串方法。

python中字符串內置方法很多,可以通過dir()方式查看具體有哪些方法,下表是python字符串的全部的內置方法

方法名 描述
capitalize() 把字符串第一個字符轉換為大寫
casefold() 把字符串轉換為小寫
center() 返回一個居中對齊的字符串
count() 返回字符串中指定值出現(xiàn)的次數(shù)
encode() 返回字符串的編碼版本
endswith() 判斷字符串是否以指定的值結尾
expandtabs() 設置字符串中制表符的空格數(shù)
find() 在字符串中查找指定值并返回其位置
format() 格式化字符串中的指定值
format_map() 格式化字符串中的指定值
index() 在字符串中查找指定值并返回其位置
isalnum() 如果字符串中的所有字符都是字母或數(shù)字,則返回True
isalpha() 如果字符串中的所有字符都是字母,則返回True
isascii() 如果字符串中的所有字符都是ASCII字符,則返回True
isdecimal() 如果字符串中的所有字符都是十進制數(shù)字,則返回True
isdigit() 如果字符串中的所有字符都是數(shù)字,則返回True
isidentifier() 如果字符串是一個有效的標識符,則返回True
islower() 如果字符串中的所有字符都是小寫,則返回True
isnumeric() 如果字符串中的所有字符都是數(shù)字,則返回True
isprintable() 如果字符串中的所有字符都可打印,則返回True
isspace() 如果字符串中的所有字符都是空格,則返回True
istitle() 如果字符串遵循標題規(guī)則,則返回True
isupper() 如果字符串中的所有字符都是大寫,則返回True
join() 把可迭代對象中的元素合并成一個字符串
ljust() 返回字符串的左對齊版本
lower() 把字符串轉換為小寫
lstrip() 返回字符串的左側去除指定字符的版本
maketrans() 返回用于轉換字符的翻譯表
partition() 把字符串分為三部分
replace() 返回把指定值替換為新值的字符串
rfind() 在字符串中查找指定值并返回最后出現(xiàn)的位置
rindex() 在字符串中查找指定值并返回最后出現(xiàn)的位置
rjust() 返回字符串的右對齊版本
rpartition() 把字符串分為三部分
rsplit() 在指定的分隔符處拆分字符串并返回列表
rstrip() 返回字符串的右側去除指定字符的版本
split() 在指定的分隔符處拆分字符串并返回列表
splitlines() 在換行符處拆分字符串并返回列表
startswith() 判斷字符串是否以指定的值開頭
strip() 返回字符串的去除指定字符版本
swapcase() 把字符串中的大小寫字母互換
title() 把字符串中的每個單詞的首字母轉換為大寫
translate() 返回一個已翻譯的字符串
upper() 在字符串開頭填充指定數(shù)量的0值。

字符串拼接

字符串拼接是指將兩個或多個字符串連接在一起形成一個新的字符串。在Python中,可以使用加號(+)或字符串格式化(%)操作符進行字符串拼接,還可以使用format方法進行拼接。

# 使用加號進行字符串拼接
name = "John"
age = 30
message = "My name is " + name + " and I'm " + str(age) + " years old."

# 使用字符串格式化進行字符串拼接
name = "John"
age = 30
message = "My name is %s and I'm %d years old." % (name, age)
# 使用format進行字符串拼接
name = "John"
age = 30
message = "My name is {} and I'm {}years old.".format(name, age)

字符串分割

字符串分割是指將一個字符串按照指定的分隔符拆分成多個子字符串。在Python中,可以使用split()方法進行字符串分割。

# 使用split()方法進行字符串分割
message = "My name is John and I'm 30 years old."
parts = message.split(" ")  # 按照空格進行字符串分割
print(parts)  # ['My', 'name', 'is', 'John', 'and', "I'm", '30', 'years', 'old.']

其中還有rsplit(),該方法將一個字符串拆分為一個列表,從右邊開始。如果未指定max,則此方法將返回與split()方法相同的結果。

字符串替換

字符串替換是指將一個字符串中的某些子串替換成其他的子串。在Python中,可以使用replace()方法進行字符串替換。

# 使用replace()方法進行字符串替換
message = "Hello, world!"
new_message = message.replace("world", "Python")
print(new_message)  # Hello, Python!

字符串大小寫轉換

字符串大小寫轉換是指將一個字符串中的所有字符轉換成大寫或小寫形式。在Python中,可以使用upper()方法將字符串轉換成大寫形式,使用lower()方法將字符串轉換成小寫形式。

# 使用upper()方法將字符串轉換成大寫形式
message = "Hello, world!"
new_message = message.upper()
print(new_message)  # HELLO, WORLD!

# 使用lower()方法將字符串轉換成小寫形式
message = "Hello, world!"
new_message = message.lower()
print(new_message)  # hello, world!

如果只想把字符串第一個字符變成大寫的可以使用capitalize(),該方法是返回一個字符串,其中第一個字符為大寫,其余為小寫。

字符串判斷

字符串判斷是指判斷一個字符串是否符合某種條件。在Python中,可以使用一系列的判斷方法來判斷字符串是否符合特定的條件。

# 使用startswith()方法判斷字符串是否以指定的子串開頭
message = "Hello, world!"
if message.startswith("Hello"):
    print("The message starts with 'Hello'.")

# 使用endswith()方法判斷字符串是否以指定的子串結尾
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()的用法

可以用于將一個字符串按照指定的分隔符進行分割,返回一個元組,包含分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。

具體來說,partition()方法的語法如下:

str.partition(separator)

str是要進行分割的字符串,separator是分隔符。該方法返回一個元組,元組包含三個元素,分別是分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。如果分隔符在字符串中不存在,則返回一個元組,元組包含原字符串、空字符串和空字符串。

下面是一個使用partition()方法的例子:

s = "Hello, world!"
result = s.partition(",")
print(result) #('Hello', ',', ' world!')

總結

Python字符串是一種非常常見的數(shù)據(jù)類型,Python為字符串類型提供了很多實用的方法來操作和處理字符串。通過使用內置函數(shù)dir()可以查看字符串對象的所有方法,并且通過調用這些方法可以完成各種字符串操作,例如字符串的大小寫轉換、字符串的拼接和替換、字符串的查找和分割等等。掌握這些字符串方法可以讓我們更加高效地處理和操作字符串數(shù)據(jù)。

本文由mdnice多平臺發(fā)布

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容