1.字符串替换

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

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

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

代码示例:

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

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

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

2.字符串分割

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

partition(sep)对给定字符串进行切割,切割成三部分

首先搜索到字符串sep,将sep之前的部分为一部分,sep本身作为一部分,剩下作为一部分

partition()rpartition()之间十分相似,主要不同体现在当字符串中没有指定sep时

partition()分为三部分,字符串、空白、空白

rpartition()分为三部分,空白、空白、字符串

代码示例:

import string 
t="qwertyuasdfghjkl"
print(t.partition("yua"))
print(t.partition("asqw"))
print(t.rpartition("asqw"))

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

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

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

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

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

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

import string 
t=input().split()
print(t)

运行结果:
python字符串替换与分割-小白菜博客
不与input连用:

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

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