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,代表从左往右替换只替换找到的第一个,后面的不继续替换