一.字符串连接
1. str.join()
① 描述:用于将序列中的元素以指定的字符连接生成一个新的字符串
② 参数:
iterable:要连接的元素序列
③ 返回值:返回通过指定字符连接序列中元素后生成的新字符串
④ 语法
str.join(iterable)
⑤ 用例
例1:
list_val = ['www', 'baidu', 'com']
str_val = '.'.join(list_val)
print(str_val)
输出:
www.baidu.com
例2:
tuple = ('user', 'kenzo', 'python')
str_val = '/'.join(tuple)
print(str_val)
输出:
/user/kenzo/python
二.大小写转换
1. str.upper()
① 描述:将小写字母转化为大写字母
② 参数:无
③ 返回值:小写字母转为大写字母的字符串
④ 语法
str.upper()
⑤ 用例
例:
old_str = 'Hello world!'
new_str = old_str.upper()
print(new_str)
输出:
HELLO WORLD!
2. str.lower()
① 描述:将大写字母转化为小写字母
② 参数:无
③ 返回值:大写字母转换为小写字母生成的字符串
④ 语法
str.lower()
⑤ 用例
例:
old_str = 'Hello WORLD!'
new_str = old_str.lower()
print(new_str)
输出:
hello world!
3. str.title()
① 描述:所有单词的首字母转化为大写,其余字母均为小写
② 参数:无
③ 返回值:所有单词的首字母都转化为大写,其余字母均为小写的字符串
④ 语法
str.title()
⑤ 用例
例:
old_str = 'Hello world!'
new_str = old_str.title()
print(new_str)
输出:
Hello World!
4. str.capitalize()
① 描述:将字符串的第一个字母转化为大写,其他字母转化为小写
② 参数:无
③ 返回值:返回第一个字母转化为大写,其他字母转化为小写的字符串
④ 语法
str.capitalize()
⑤ 用例
例:
old_str = 'Hello WORLD!'
new_str = old_str.capitalize()
print(new_str)
输出:
Hello world!
5. str.swapcase()
① 描述:对字符串的大小写字母进行转换
② 参数:无
③ 返回值:返回大小写字母转换后生成的新字符串
④ 语法
str.swapcase()
⑤ 用例
例:
old_str = 'Hello WORLD!'
new_str = old_str.swapcase()
print(new_str)
输出:
hELLO world!
三.子串搜索
1. str.count()
① 描述:统计字符串里某个字符出现的次数
② 参数:
x:被检索的字符串
start:检索起始位置,默认为0
end:检索结束位置,默认为字符串的长度
③ 返回值:子字符串在字符串中出现的次数,否则返回0
④ 语法
str.count(x, start=0, end=len(string))
⑤ 用例
例:
str = 'Hello world!'
return_val = str.count('o', 0, 10)
print(return_val)
输出:
2
2. str.find()
① 描述:检测字符串中是否包含指定子字符串,只匹配第一个符合
② 参数:
sub:被检索的字符串
start:检索起始位置,默认为0
end:检索结束位置,默认为字符串的长度
③ 返回值:第一个匹配字符串的索引值,否则返回-1
④ 语法
str.find(sub, start=0, end=len(string))
⑤ 用例
例:
str = 'Hello world Hello world'
return_val = str.find('world')
print(return_val)
输出:
6
3. str.index()
① 描述:检测字符串中是否包含指定子字符串,只匹配第一个符合
② 参数:
sub:被检索的字符串
start:检索起始位置,默认为0
end:检索结束位置,默认为字符串的长度
③ 返回值:第一个匹配字符串的索引值,否则抛出异常
④ 语法
str.index(sub, start=0, end=len(string))
⑤ 用例
例:
str = 'Hello world hello world'
return_val = str.index('hello')
print(return_val)
输出:
12
4. str.startswith()
① 描述:检查字符串是否是以指定子字符串开头
② 参数:
prefix:被检索的前缀字符串
start:检索起始位置,默认为0
end:检索结束位置,默认为字符串的长度
③ 返回值:检测到以指定字符串开头则返回True,否则返回False
④ 语法
str.startswith(str, start=0, end=len(string))
⑤ 用例
例:
str = 'Hello world hello world'
return_val = str.startswith('Hello')
print(return_val)
输出:
True
5. str.endswith()
① 描述:判断字符串是否以指定后缀结尾
② 参数:
suffix:被检索的后缀字符串
start:检索起始位置,默认为0
end:检索结束位置,默认为字符串的长度
③ 返回值:检测到以指定字符串为后缀则返回True,否则返回False
④ 语法
str.endswith(suffix, start=0, end=len(string))
⑤ 用例
例:
str = 'Hello world hello world'
return_val = str.endswith('world')
print(return_val)
输出:
True
四.字符串分割
1. str.split()
① 描述:指定分隔符对字符串进行切片
② 参数:
sep:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
maxsplit:分割次数。默认为 -1, 即分隔所有
③ 返回值:分割后的字符串列表
④ 语法
str.split(sep="", maxsplit=string.count(str))
⑤ 用例
例:
str = 'Hello world hello world'
str_list = str.split(' ', 2)
print(str_list)
输出:
['Hello', 'world', 'hello world']
2. str.splitlines()
① 描述:默认按照行(’\r’, ‘\r\n’, \n’)分隔
② 参数:
keepends:在输出结果里是否去掉换行符(’\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符
③ 返回值:返回一个包含各行作为元素的列表
④ 语法
str.splitlines([keepends])
⑤ 用例
例:
str = 'Hello\nworld\nhello\nworld'
str_list = str.splitlines()
print(str_list)
输出:
['Hello', 'world', 'hello', 'world']
3. str.partition()
① 描述:根据指定的分隔符将字符串进行分割
② 参数:
str : 指定的分隔符
③ 返回值:一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串
④ 语法
str.partition(str)
⑤ 用例
例:
str = 'Hello world hello world'
str_tuple = str.partition('world')
print(str_tuple)
输出:
('Hello ', 'world', ' hello world')
五.字符串修剪
1. str.strip()
① 描述:用于移除字符串头尾指定的字符(默认为空格或换行符)
注:该方法只能删除开头或结尾的字符,不能删除中间部分的字符
② 参数:
chars:移除字符串头尾指定的字符序列
③ 返回值:移除字符串头尾指定的字符序列生成的新字符串
④ 语法
str.strip([chars])
⑤ 用例
例:
str = '\n\t\rHello world\r\t\n'
new_str = str.strip()
print(new_str)
输出:
Hello world
2. str.lstrip()
① 描述:截掉字符串左边的空格或指定字符
② 参数:
chars:指定截取的字符
③ 返回值:截掉字符串左边的空格或指定字符后生成的新字符串
④ 语法
str.lstrip([chars])
⑤ 用例
例:
str = 'Hello world world Hello'
new_str = str.lstrip('Hello')
print(new_str)
输出:
world world Hello
3. str.rstrip()
① 描述:删除 string 字符串末尾的指定字符(默认为空格)
② 参数:
chars:指定删除的字符(默认为空格)
③ 返回值:删除 string 字符串末尾的指定字符后生成的新字符串
④ 语法
str.rstrip([chars])
⑤ 用例
例:
str = 'Hello world world Hello'
new_str = str.rstrip('Hello')
print(new_str)
输出:
Hello world world