Python字符串函数(下)

206 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

字符串截取

strip(chars=None)

函数用途:删除字符串两边chars参数指定的字符,默认是空白

# 示例一
"         删除两边空白         ".strip()
# 输出结果
'删除两边空白'
# 示例二
"-----------删除两边的“-”-----------".strip("-")
# 输出结果
'删除两边的“-”'
# 示例三
"www.baidu.com".strip("wcom.")
# 输出结果
'baidu'

lstrip(chars=None)

函数用途:删除字符串左边chars参数指定的字符,默认是空白

# 示例一
"         删除左边空白         ".lstrip()
# 输出结果
'删除左边空白         '
# 示例二
"-----------删除左边的“-”-----------".lstrip("-")
# 输出结果
'删除左边的“-”-----------'
# 示例三
"www.baidu.com".lstrip("wcom.")
# 输出结果
'baidu.com'

rstrip(chars=None)

函数用途:删除字符串右边chars参数指定的字符,默认是空白

# 示例一
"         删除右边空白         ".rstrip()
# 输出结果
'         删除右边空白'
# 示例二
"-----------删除右边的“-”-----------".rstrip("-")
# 输出结果
'-----------删除右边的“-”'
# 示例三
"www.baidu.com".rstrip("wcom.")
# 输出结果
'www.baidu'

removeprefix(prefix)

函数用途:删除字符串指定的前缀

"www.baidu.com".removeprefix("ww")
# 输出结果
'w.baidu.com'

removesuffix(suffix)

函数用途:删除字符串指定的后缀

"www.baidu.com".removesuffix("om")
# 输出结果
'www.baidu.c'

字符串拆分&拼接

partition(sep)

函数用途:以sep参数指定的字符为依据进行字符串的切割并返回一个三元组

拆分方向:从左到右

"www.baidu.com".partition(".")
# 输出结果
('www', '.', 'baidu.com')

rpartition(sep)

函数用途:以sep参数指定的字符为依据进行字符串的切割并返回一个三元组

拆分方向:从右到左

"www.baidu.com".rpartition(".")
# 输出结果
('www.baidu', '.', 'com')

split(sep=None, maxsplit=-1)

函数用途:以sep参数指定的字符为依据进行字符串的分割,默认为空白;maxsplit参数指定分隔次数,默认为-1,即分隔所有

拆分方向:从左到右

# 示例一
"www.baidu.com".split(".")
# 输出结果
['www', 'baidu', 'com']
# 示例二
"www.baidu.com".split(".", 1)
# 输出结果
['www', 'baidu.com']
# 示例三
"I love Python".split()
# 输出结果
['I', 'love', 'Python']

rsplit(sep=None, maxsplit=-1)

函数用途:以sep参数指定的字符为依据进行字符串的分割,默认为空白;maxsplit参数指定分隔次数,默认为-1,即分隔所有

拆分方向:从右到左

"www.baidu.com".rsplit(".", 1)
# 输出结果
['www.baidu', 'com']

splitlines(keepends=False)

函数用途:将字符串按行进行分隔且以列表形式返回结果,keepends参数用来设定分割内容是否包含换行符,默认为False,即不包含换行符

# 示例一
"I\nlove\rpython\r\n".splitlines()
# 输出结果
['I', 'love', 'python']
# 示例二
"I\nlove\rpython\r\n".splitlines(True)
# 输出结果
['I\n', 'love\r', 'python\r\n']

join(iterable)

函数用途:用于将多个字符串进行拼接

# 示例一
".".join(["www", "baidu", "com"])
# 输出结果
'www.baidu.com'
# 示例二
"".join(("baidu", "baidu"))
# 输出结果
'baidubaidu'

这里大家可能会觉得字符串拼接不是可以用“ + ”号来完成吗?为什么还要用这个方法。因为join()方法在处理大量的字符串拼接时效率要高于“ + ”号拼接效率。

至此,我要给大家讲的常用字符串函数就结束了,还有其他不怎么常用的函数各位可以去python官方文档查看学习,谢谢各位!