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)
运行结果:
不与input连用:
import string
t = 'python is interesting'
t = t.split() #中途t改变了数据类型
print(t)
运行结果: