一、字符串的格式化
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'