python笔记 字符串join,split

210 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情

0 环境

  • 编辑器:idea
  • 系统版本:win10
  • python版本:3.9.6

1 操作字符串

1 join

如下格式: '~'.join(s),join左边'xxx'是分隔符,join右边参数是可迭代对象。for循环获取每个元素,每个元素之间拼接~。并且join方法不修改原数据,而是另起炉灶返回。

def str_demo():
    s = ["a", "b", "c"]
    print("join ==>", '~'.join(s))
    print("s ==>", s)

image.png

2 分割(split)

字符串.split(分割规则,默认空格)。

def str_demo():
    s = "a b c"
    print("split  ==>", s.split())
    print("s ==>", s)

image.png

image.png

哪怕有多个空格,也是当作一个空格处理。 image.png

当我加了' ',有变化了。和上面不同哦。 image.png

从下看出,a被割出来,但是b和c么有。参数maxsplit(最多分割次数)表示从左到右分割多个次,默认值是-1,分割完所有分隔符。 image.png

分隔符还可以用任意字符串。不符合分割条件,就相当于maxsplit=0,直接一整条塞进下面的列表中。 image.png

总结

针对字符串的操作,直白一些就是可迭代对象与字符串之间的恩怨情仇,可迭代对象与字符串之间如何转化的,以及我们需要遵守那些个规则,首先可迭代对象写起来好麻烦,我直接说列表(不全对,只是为了方便介绍),知道它是可迭代对象就行。列表转字符串,join方法,它左连分隔符,右连列表,相当于先取列表里的值,在将它们拼接在一起(合),这中间分割就起来胶水的作用,可以有,可以没有。字符串转化为列表,相当于小汽车被拆分成一个个零件,又叫分割(split),参数都不写,无论你多少空格,都算一个空格处理,还有就是分割以空格,为标准分割,一个空格一个元素,分隔符是可以是任意字符串的,符合就分割,不符合则整个字符串追加给列表,还有个maxsplit,最多分割次数,默认全部分割-1,你可以指定分割次数。