字符串学习笔记-lstrip-rstrip-strip-split-partition-rpartition-splitlines

学习目标:字符串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

  • 24
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值