我需要比较两个字符串并删除字符串1(python)中匹配的字符

2024-09-29 21:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个字符串,例如: string1 = "abcdefga"string2 = "acd" 我需要用"befga"返回stringone 我可以替换它,但是如果string1有两个相同的字符,它就会去掉这两个字符,因此例如,我的string1继续返回为"befg”:

for char in string1:
    for nike in string2:
        if char == nike:
            string1 = string1.replace(char,"")

Tags: 字符串inforif字符replacecharstring1
1条回答
网友
1楼 · 发布于 2024-09-29 21:26:31

您可以使用replacemaxreplace参数只替换第一个出现的

string.replace(s, old, new[, maxreplace])
Return a copy of string s with all occurrences of substring old replaced by new. If the optional argument maxreplace is given, the first maxreplace occurrences are replaced.

string1 = "abcdefga"
string2 = "acd"

for ch in string2:
    string1 = string1.replace(ch, '', 1)

print(string1)
'befga'

相关问题 更多 >

    热门问题