replace用于修改列表、元组、字典中的元素,
例子:
1 li = ["alec", " aric", "Alex", "Tony", "rain"] 2 tu = ("alec", " aric", "Alex", "Tony", "rain") 3 dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"} 4 5 for a in range(len(li)): 6 li[a] = li[a].replace(" " , "") 7 print(li) 8 9 tu = list(tu) 10 for b in range(len(tu)): 11 tu[b] = tu[b].replace(" " , "") 12 tu = tuple(tu) 13 print(tu) 14 15 for c in dic: 16 dic[c] = dic[c].replace(' ' , '') 17 print(dic)
上面代码将列表、元组、字典中元素的空格去掉,通过len获取列表、元组、字典中元素的长度,for循环range获取元素对应key,最后通过replace去掉空格
另外遍历元组需要先转换成列表,通过list()来实现,最后输出前需要转换回元组,通过tuple()来实现
输出结果:
[
'alec'
,
'aric'
,
'Alex'
,
'Tony'
,
'rain'
]
(
'alec'
,
'aric'
,
'Alex'
,
'Tony'
,
'rain'
)
{
'k3'
:
'Alex'
,
'k2'
:
'aric'
,
'k1'
:
'alex'
,
'k4'
:
'Tony'
}
|
replace还可以加参数使用:
1 a = "hello hello" 2 a1 = a.replace("he", "sb", 1) 3 print(a1)
输出结果:
sbllo hello
后面加入了参数1,代表从左往右替换只替换找到的第一个,后面的不继续替换