一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情。
0 环境
- 编辑器:idea
- 系统版本:win10
- python版本:3.9.6
1 replace
replace("现在字符串中存在的字符/字符串", "替换的字符/字符串", 计数值),当我们不设置count,默认-1,都会被替换,若是设置count,从左往右开始替换count次。调用了replace后,会返回给我们一个全新的字符串(旧的被替换成新的字符串)。原字符串会被修改,且有返回值。
def replace_demo():
s = "a b c a"
print(s.replace("a", "A"))
print("replace_demo ==>", s.replace("a", "A", 1))
print("s ==>", s)
2 strip
strip清除前后的空白,若给的chars不为None(有值),移除字符串中的chars。
清除字符串左右的空白,还可移除字符,还是限制在前后,当然还可以移除多个字符,自行测试。
def strip_demo():
s = " a b cd messages "
print(s.strip())
s = "\t\r a b cd messages "
print(s.strip())
s = "~~ a ~b ~cd messages~"
print(s.strip("~"))
3 rstrip lstrip
rstrip和之前的右查询这类的还不一样,不要搞混了,它只单单移除右边的。有单单移除右边的,就有单单移除左边的,而rstrip正是此类。
4 ljust
ljust方法,用来填充字符,原字符串在左边,给定长度在右边,如下:s(原字符串).ljuse(给定长度),若原字符串大于给定长度,不变。若反之呢,就会出现下面的结果。
def ljust_demo():
s = " a b c "
print(s.ljust(3) + "12")
print(s.ljust(12) + "22")
print(s.ljust(120) + "33")
4 rjust
原字符串在右边。反过来看ljust。
总结
replace 新字符串/字符替代旧的字符/字符串,默认没有替换次数的限制,知道全部替换完为止(有多少替换多少),类似无限续杯,突然商家心血来潮,限定了续杯次数,并且还要按照从左到右依次续(续杯方向),这时count作为可选参数。就决定能续杯(替换)多少次了。然后又学到了一个strip,典型奇葩的兔子吃窝边草,不仅可以吃空白字符,还可以吃单个字符或多个字符,这个兔子有点渣呀,不当人子,也有兔子是讲究人,单单一边。ljust、rjust左右填充,如果说上面的那个兔子是吃(消费者),那么他们就是生娃中的典范(生产者),假如国家规定可以生10胎,他们一算有10个了,就不打算生了,一旦他们现有的孩子没有超过10个,他们会拼命生娃凑够10个,典型的生产标兵。至于娃娃是从左边开始放置还是从右边开始放置,看个人习惯。