📜  将字符串S 中的字符c1 替换为 c2 并将 c2 替换为 c1(1)

📅  最后修改于: 2023-12-03 15:25:17.595000             🧑  作者: Mango

字符串中字符替换

在编程中,经常需要对字符串进行操作,其中之一便是将字符串中的某个字符替换为另一个字符。本文将介绍如何将字符串S中的字符c1替换为c2,并将c2替换为c1。

方法一:使用replace函数

在Python中,可以使用字符串自带的replace函数来完成字符替换。该函数的用法为:

new_str = old_str.replace(c1, c2).replace(c2, c1)

其中,new_str为新的字符串,old_str为要进行替换的字符串。c1和c2分别为要进行替换的字符。

具体实现代码如下:

def char_replace_1(input_str, c1, c2):
    return input_str.replace(c1, c2).replace(c2, c1)
方法二:使用循环遍历字符串

除了使用replace函数外,在Python中还可以使用循环遍历字符串的方式来实现字符替换。具体实现代码如下:

def char_replace_2(input_str, c1, c2):
    new_str = ''
    for char in input_str:
        if char == c1:
            new_str += c2
        elif char == c2:
            new_str += c1
        else:
            new_str += char
    return new_str

在以上代码中,我们首先创建了一个空字符串new_str,随后循环遍历input_str中的每一个字符。如果该字符等于c1,则将其替换为c2;如果为c2,则替换为c1;否则直接添加到new_str中。

以上便是两种方法实现字符串中的字符替换。根据实际情况,选择不同的方法来操作即可。