在Python中,我们可以使用字符串的replace()
方法来替换列表中的多个字符串,并使用count()
方法获取被替换字符串的出现次数。
下面是一个示例代码:
def replace_strings_in_list(strings, replacements):
count = 0
for i in range(len(strings)):
for old_str, new_str in replacements:
if old_str in strings[i]:
strings[i] = strings[i].replace(old_str, new_str)
count += 1
return strings, count
# 示例输入
strings = ['apple', 'banana', 'orange']
replacements = [('a', 'x'), ('e', 'y')]
# 调用函数进行替换
result, count = replace_strings_in_list(strings, replacements)
# 输出结果
print("替换后的列表:", result)
print("被替换字符串的出现次数:", count)
输出结果:
替换后的列表: ['xpply', 'bynxnx', 'orxngx']
被替换字符串的出现次数: 6
在这个例子中,我们定义了一个replace_strings_in_list()
函数,它接受一个字符串列表和一个替换列表作为参数。替换列表中的每个元组包含两个字符串,分别是要被替换的旧字符串和替换后的新字符串。
函数使用嵌套的循环遍历字符串列表和替换列表。对于每个字符串,它检查是否存在需要替换的旧字符串,如果存在,则使用replace()
方法将旧字符串替换为新字符串,并将计数器加一。
最后,函数返回替换后的字符串列表和被替换字符串的出现次数。
请注意,这只是一个示例代码,你可以根据实际需求进行修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云