替换
replace(old, new[, max]) old – 将被替换的子字符串。new – 新字符串,用于替换old子字符串。max – 可选字符串, 替换不超过 max 次 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
expandtabs(tabsize=8) tabsize – 指定转换字符串中的 tab 符号(’\t’)转为空格的字符数。 把字符串中的 tab 符号(’\t’)转为空格,tab 符号(’\t’)默认的空格数是 8。
maketrans(intab, outtab) intab – 字符串中要替代的字符组成的字符串。outtab – 相应的映射字符的字符串。 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。两个字符串的长度必须相同,为一一对应的关系。

replace

描述
replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),
如果指定第三个参数max,则替换不超过 max 次。

语法
str.replace(old, new[, max])

参数
old – 将被替换的子字符串。
new – 新字符串,用于替换old子字符串。
max – 可选字符串, 替换不超过 max 次

返回值
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

实例

str = "www.w3cschool.cc"
print("菜鸟教程旧地址:", str) 
print("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com")) 

输出结果:
菜鸟教程旧地址: www.w3cschool.cc
菜鸟教程新地址: www.runoob.com
str = "this is string is is example....wow!!!"
print(str.replace("is", "was", 3))
输出结果
 thwas was string was is example....wow!!!

expandtabs

功能 描述:
返回一个字符串的副本。使原字符串中的制表符("\t")的使用空间变大。使用空格来扩展空间。

语法:
str.expandtabs(tabsize=8) —> str 返回字符串

tabsize 的默认值为8。 tabsize值为0到7等效于tabsize=8。
tabsize每增加1,原字符串中“\t”的空间会多加一个空格。

程序示例:

str = "i love\tpython"
print(str.expandtabs())#默认值为8
print(str.expandtabs(tabsize=8))
print(str.expandtabs())
print(str.expandtabs(2)) #tabsize值为0到7,与tabsize值为8相同
print(str.expandtabs(tabsize=2))
print(str.expandtabs(tabsize=9))      
print(str.expandtabs(tabsize=10))
程序运行结果:
i love  python
i love  python
i love  python
i love  python
i love  python
i love   python
i love    python

maketrans

语法
str.maketrans(intab,outtab[,delchars])

参数
intab – 需要转换的字符组成的字符串。
outtab – 转换的目标字符组成的字符串。
delchars –可选参数,表示要删除的字符组成的字符串。

返回值
返回一个字符映射转换表供 translate() 方法调用。

功能描述
用于给 translate() 方法创建字符映射转换表。

可以只接受一个参数,此时这个参数是个字典类型(暂不研究这种情况)。

对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串,表示转换的目标。两个字符串的长度必须相同,为一一对应的关系。

在Python3中可以有第三个参数,表示要删除的字符,也是字符串。
一般 maketrans() 方法需要配合 translate() 方法一起使用。
注:Python3.4 以后已经不需要从外部 string 模块中来调用 maketrans() 方法了,取而代之的是内建函数:
bytearray.maketrans()、bytes.maketrans()、str.maketrans()。

实例
以下实例展示了使用 maketrans() 方法加 translate() 方法将所有元音字母转换为指定的数字,并删除指定字符:

Pyhon3中:

maketrans

intab = "aeiou"
outtab = "12345"
deltab = "thw"
 
trantab1 = str.maketrans(intab,outtab) # 创建字符映射转换表
trantab2 = str.maketrans(intab,outtab,deltab) #创建字符映射转换表,并删除指定字符

'''我认为:trantab1即a->1,e->2,..... ,
而trantab2即在trantab1的基础上,将要处理的字符串中deltab字符串中出现的元素删除
'''
test = "this is string example....wow!!!"
 
print(test.translate(trantab1))
print(test.translate(trantab2))

输出结果:
th3s 3s str3ng 2x1mpl2....w4w!!!
3s 3s sr3ng 2x1mpl2....4!!!