一、字符串的格式化
1.format()方法
format()是 Python 中用于字符串格式化的方法,通過占位符(如?{}
)動態插入變量或表達式。
name='小明'
age=18
grade=99.556245585
information="我是{},今年{}歲了,考試得分:{:.2f}"
print(information.format(name,age,grade))
二、字符串的查找
1.?find()方法
find()?是字符串方法,用于查找子字符串的起始索引。如果未找到,返回 - 1。? ? ?
find(sub[, start[, end]])
sub:要查找的子字符串。
start(可選):查找的起始索引,默認為?0
。
end(可選):查找的結束索引,默認為字符串長度
words="滿城盡帶黃金甲"
result_one=words.find('城')
result_two=words.find('金')
print(restult_one)
print(restult_two)
2.index()方法
功能與 ?find()一致,但未找到時會拋出 ?ValueError?(需注意異常處理)。
index(element, start, end)
element:要查找的元素。
start(可選):搜索的起始位置。
end(可選):搜索的結束位置
# 字符串示例
text = "hello world"
print(text.index("o")) # 輸出: 4# 列表示例
fruits = ["apple", "banana", "cherry"]
print(fruits.index("banana")) # 輸出: 1# 指定搜索范圍
print(text.index("o", 5, 10)) # 輸出: 7
3.count()方法
count()是列表、字符串等內置類型的方法,用于統計某個元素的出現次數。
text = "hello world"
print(text.count('l')) # 輸出:3
三、字符串的替換
replace()方法
?replace()是字符串或某些數據結構中常用的方法,用于將指定的子字符串或元素替換為新的內容。
?replace(old, new[, count])
????????old:需要被替換的子字符串。
????????new:替換后的新子字符串。
????????count(可選):指定替換次數(默認替換所有匹配項)
text="Hello World , I like the world"
new_text=text.replace("world","Python",1)
print(new_text)
四、字符串的分割與拼接
1.split()方法
?
split()是 Python 中字符串對象的一個內置方法,用于將字符串按照指定的分隔符拆分成一個列表。如果不指定分隔符,默認按照空白字符(如空格、換行符、制表符等)進行拆分。
?split(sep=None, maxsplit=-1)
????????sep:可選參數,指定分隔符。如果未指定或為 None,則按照空白字符拆分。
????????maxsplit:可選參數,指定最大拆分次數。默認值為?-1
,表示不限制拆分次數。
text="The more efforts you make, the more fortune you get"
print(text.split())#默認空格分割字符串
print(text.split('r'))#根據字母r分割字符串
print(text.split('r'))#根據字母r分割字符串,并且分割2次
2.join()方法
? ? ?join()是 Python 中用于字符串操作的一個方法,它可以將一個可迭代對象中的元素連接成一個字符串。可迭代對象可以是字符串,列表,元組,集合,字典。
join(iterable)
????????iterable:需要連接的可迭代對象,如列表、元組等。
str='*'
text='python'
print(str.join(text))
五、刪除字符串的指定字符
1.strip()方法
? 用于移除字符串開頭和結尾的指定字符(默認為空白字符)。如果未提供參數,則默認移除空格、制表符(\t
)、換行符(\n
)等。
text = " Hello, World! "
new_text = text.strip()
print(stripped_text) # 輸出: "Hello, World!"
#strip()也可以刪除特定的字符
text = "###Hello, World!###"
new2_text = text.strip('#')
print(stripped_text) # 輸出: "Hello, World!"
2.lstrip()方法
用于移除字符串左側(開頭)的指定字符或空白符(默認)。若未指定參數,默認移除空格、制表符(\t
)、換行符(\n
)等空白字符。
text = " Hello, World! "
left_text = text.lstrip()
print(left_text ) # 輸出: "Hello, World! "
3.rstrip()方法
用于移除字符串末尾的指定字符或空白。默認情況下,它會移除字符串末尾的所有空白字符(包括空格、制表符\t
、換行符\n
等)。
text = " Hello, World! "
right_text = text.rstrip()
print(right_text ) # 輸出: " Hello, World!"
六、字符串的大小寫轉換
1.upper()方法
用于將字符串中的所有小寫字母轉換為大寫字母,非字母字符(如數字、符號、空格)不受影響。
text = "Hello, World!"
print(text.upper()) # 輸出: "HELLO, WORLD!"
2.lower()方法
用于將字符串中的所有大寫字母轉換為小寫字母,并返回轉換后的新字符串。原始字符串不會被修改。
text="Hello World"
print(text.lower()) # 輸出: hello world
3.capitalize()方法
用于將字符串的第一個字符轉換為大寫,其余字符轉換為小寫。它對字母字符有效,不影響非字母字符。
text = "hello WORLD"
print(text.capitalize()) # 輸出: "Hello world"
4.title()方法
用于將字符串中每個單詞的首字母大寫,其余字母小寫。該方法適用于英文或其他基于空格分隔單詞的語言。
text = "hello world"
print(text.title()) # 輸出: Hello World
七、字符串對齊
1.center()方法
用于將字符串居中放置,并通過填充指定字符(默認空格)調整到指定寬度。
center(width[,fillchar])
????????width:結果字符串的總寬度,必須為整數。若小于原字符串長度,則返回原字符串。
????????fillchar(可選):填充字符,默認為空格。必須為單字符,否則報錯?TypeError
。
text = "Python"
print(text.center(10)) # 輸出:' Python '(兩側各填充2個空格)
text = "Python"
print(text.center(10, '*')) # 輸出:'**Python**'
2.ljust()方法
用于將字符串左對齊,并通過填充指定字符(默認為空格)使字符串達到指定長度。
ljust(width[,fillchar])
????????width:結果字符串的總寬度,必須為整數。若小于原字符串長度,則返回原字符串。
????????fillchar(可選):填充字符,默認為空格。必須為單字符,否則報錯?TypeError
。
text = "Python"
print(text.ljust(10)) # 輸出: "Python "(右側填充4個空格)
text = "Hello"
print(text.ljust(8, "*")) # 輸出: "Hello***"(右側填充3個星號)
3.rjust()方法
用于將字符串向右對齊,并通過填充指定字符(默認為空格)使字符串達到指定寬度。
rjust(width[,fillchar])
????????width:結果字符串的總寬度,必須為整數。若小于原字符串長度,則返回原字符串。
????????fillchar(可選):填充字符,默認為空格。必須為單字符,否則報錯?TypeError
。
text = "Python"
print(text.rjust(10)) # 輸出: ' Python'(默認用空格填充)
print(text.rjust(10, '-')) # 輸出: '----Python'