python字符串替换与分割

ゝ一世哀愁。 2022-12-24 04:58 429阅读 0赞

1.字符串替换

replace(old, new[, count]) :将搜索到的字符串改为新字符串

作为替代函数,旧的字符串与新的字符串是必须输入的

count是可选择输入的参数,代表更改个数。

代码示例:

  1. import string
  2. s="qweraqwesfgzqweop"
  3. # 将字符串全部的qwe 换为**asd**
  4. print(s.replace("qwe","**asd**"))
  5. # 将字符串前两个qwe 换为**asd**
  6. print(s.replace("qwe","**asd**",2))
  7. # 将字符串全部的qew 换为**asd** 没有则输出原字符串
  8. print(s.replace("qew","**asd**"))

运行结果:
在这里插入图片描述

  1. expandtabs(N)将\t 改为一定数量的空格,不常用不详细叙述了

2.字符串分割

字符串分割常用函数为partition()rpartition()

  1. partition(sep)对给定字符串进行切割,切割成三部分
  2. 首先搜索到字符串sep,将sep之前的部分为一部分,sep本身作为一部分,剩下作为一部分
  3. partition()与rpartition()之间十分相似,主要不同体现在当字符串中没有指定sep
  4. partition()分为三部分,字符串、空白、空白
  5. rpartition()分为三部分,空白、空白、字符串

代码示例:

  1. import string
  2. t="qwertyuasdfghjkl"
  3. print(t.partition("yua"))
  4. print(t.partition("asqw"))
  5. print(t.rpartition("asqw"))

运行结果:
在这里插入图片描述

另一种常见的函数为split(sep=None, maxsplit=-1)rsplit(sep=None, maxsplit=-1)
split()函数传参两种

sep为切割符号,默认为空格

maxsplit为切割次数,给值-1或者none,将会从左到右每一个sep切割一次

rsplit()相同,但是其遍历方式从右到左

最常见在输入与input连用,如下:
代码示例:

  1. import string
  2. t=input().split()
  3. print(t)

运行结果:
在这里插入图片描述
不与input连用:

  1. import string
  2. t = 'python is interesting'
  3. t = t.split() #中途t改变了数据类型
  4. print(t)

运行结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,429人围观)

还没有评论,来说两句吧...

相关阅读

    相关 字符串分割python

    在Python中,字符串是一种非常常见的数据类型。字符串可以被看作是由一系列字符组成的序列,可以通过下标来访问其中的每一个字符。在实际应用中,我们经常需要对字符串进行分割,以便