字符串内建函数总结

一.字符串连接

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 

六.字符串替换

七.字符串填充

八.isxxx判断

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值