[英]I need to compare two strings and remove characters if they match from string one, python
我有两个字符串,例如: string1 = "abcdefga"
string2 = "acd"
我需要用"befga"
使字符串返回一个,我可以替换它,但是如果string1
有两个相同的字符,则可以将两者都删除我的string1
不断返回"befg
”:
for char in string1:
for nike in string2:
if char == nike:
string1 = string1.replace(char,"")
您可以使用replace
的maxreplace
参数仅替换第一个匹配项。
string.replace(s,old,new [,maxreplace])
返回字符串s的副本,其中所有出现的子字符串old都替换为new。 如果给出了可选参数maxreplace,则替换第一个出现的maxreplace。
string1 = "abcdefga"
string2 = "acd"
for ch in string2:
string1 = string1.replace(ch, '', 1)
print(string1)
'befga'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.