学习目标:字符串lstrip-rstrip-strip-split-partition-rpartition-splitlines的用法
学习内容:
一、lstrip、rstrip、strip函数
“字符串”.lstrip(char=None) 删除左空格
“字符串”.rstrip(char=None) 删除右空格
“字符串”.strip(char=None) 删除空格
例1
" 左侧不留白".lstrip()
‘左侧不留白’
"右侧不留白 ".rstrip()
‘右侧不留白’
" 左右两侧均不留白 ".strip()
‘左右两侧均不留白’
例2:strip(参数1)
#注意:这里我们传入的虽然是一串字符,但它是按照单个字符为单位进行剔除的。
#比如 lstrip(“wcom.”) 表示在目标字符串的左侧依次寻找 ‘w’、‘c’、‘o’、‘m’、‘.’ 这五个字符,匹配任何其中的任何一个都要把它踢掉。
‘www.ilovefishc.com’.lstrip(“wcom.”)
‘ilovefishc.com’
‘www.ilovefishc.com’.rstrip(“wcom.”)
‘www.ilovefish’
‘www.ilovefishc.com’.strip(“wcom.”)
‘ilovefish’
2.删除指定的前缀或者后缀 (python版本3.9以上才可以)
“字符串”.removeprefix() 删除前缀
“字符串”.removesuffix() 删除后缀
3.字符串切割
3.1字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组(三个元素的元组)
“字符串”.partition() #从左往右找分隔符
“字符串”.rpartition() #从右往左找分隔符
‘www.ilovefishc.com’.partition(“.”)
(‘www’, ‘.’, ‘ilovefishc.com’)
‘www.ilovefishc.com’.rpartition(“.”)
(‘www.ilovefishc’, ‘.’, ‘com’)
字符串.split(参数)#以指定的符号分给并且返回一个列表
“苟日新, 日益新, 又日新”.split(“,”)
[‘苟日新’, ’ 日益新’, ’ 又日新’]
“苟日新, 日益新, 又日新”.lsplit(“,”)
Traceback (most recent call last):
File “<pyshell#17>”, line 1, in
“苟日新, 日益新, 又日新”.lsplit(“,”)
AttributeError: ‘str’ object has no attribute ‘lsplit’
“苟日新, 日益新, 又日新”.rsplit(“,”)
[‘苟日新’, ’ 日益新’, ’ 又日新’]
“苟日新, 日益新, 又日新”.rsplit(“,”, 1)
[‘苟日新, 日益新’, ’ 又日新’]
“苟日新, 日益新, 又日新”.split(“,”, 1)
[‘苟日新’, ’ 日益新, 又日新’]
3.3换行符混淆用进行切割
splitines(keepends=False)
字符串按行进行分割,将结果以列表形式返回
“苟日新\n日日新\n又日新”.splitlines()
[‘苟日新’, ‘日日新’, ‘又日新’]
“苟日新\n日日新\r又日新”.splitlines()
[‘苟日新’, ‘日日新’, ‘又日新’]
“苟日新\n日日新\r\n又日新”.splitlines()
[‘苟日新’, ‘日日新’, ‘又日新’]
“苟日新\n日日新\r\n又日新”.splitlines(True)
#Keepends,当为True时则包含换行符,否则默认false不包含
[‘苟日新\n’, ‘日日新\r\n’, ‘又日新’]
4、partition and rpartition,分割后返回三元组
‘www.ilovefishc.com’.partition(“.”)
(‘www’, ‘.’, ‘ilovefishc.com’)
‘www.ilovefishc.com’.rpartition(“.”)
(‘www.ilovefishc’, ‘.’, ‘com’)
5、字符串拼接join方法
用法:“分隔符”.join(列表/元组)
“,”.join([“liubaohua”, “love you”])
‘liubaohua,love you’
“.”.join([“liubaohua”, “love you”])
‘liubaohua.love you’
“.”.join((“liubaohua”, “love you”))
‘liubaohua.love you’
“”.join((“Fishc”, “Fishc”))
‘FishcFishc’
————————————————
版权声明:本文为CSDN博主「请叫我初学者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44985415/article/details/128049330