Python中的字符串类型有一个内置方法 replace
,可以将字符串中指定的字符或者字符串,替换为另一个字符或者字符串。下面是使用 replace
方法进行多字符替换的步骤:
-
使用
replace
方法,将要替换的多个字符或者字符串组成的列表作为第一个参数传入,通过字符串方法join
来连接多个字符或字符串。 -
将要替换的多个字符或者字符串组合成一个 tuple 称为
from
Tuple。 -
将要替换成的多个字符或者字符串也组合成一个 tuple 称为
to
Tuple。 -
遍历
from
Tuple,同时使用相对应的to
Tuple 中的元素来替换。
下面给出两个示例说明如何使用 replace
方法进行多字符替换:
示例1:
text = "the quick brown fox jumped over the lazy dog"
from_list = ["quick", "brown", "fox", "lazy"]
to_list = ["slow", "white", "cat", "busy"]
for from_word, to_word in zip(from_list, to_list):
text = text.replace(from_word, to_word)
print(text)
输出结果为:
the slow white cat jumped over the busy dog
示例2:
text = "ABCDefghijklmnopQRSTUVWxyz"
from_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
'S', 'T', 'U', 'V', 'W', 'x', 'y', 'z']
to_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
's', 't', 'u', 'v', 'w', 'X', 'Y', 'Z']
text = ''.join(text.replace(from_list[i], to_list[i])
for i in range(len(from_list)))
print(text)
输出结果为:
abcdefghijklmnopqrstuvwxyzXYZ
以上两个示例展示了如何使用 replace
方法替换多个字符或者字符串,基本思路是一样的。只需要将要替换的字符组合成 Tuple,在循环遍历 from
Tuple 时,将相对应的元素替换成 to
Tuple 中的元素即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何使用replace做多字符替换 - Python技术站