【发布时间】:2016-02-15 04:53:08
【问题描述】:
我有两个字符串,例如:
string1 = "abcdefga"
string2 = "acd"
我需要使用"befga" 使第一个字符串返回
我可以替换它,但如果string1 有两个相同的字符,它会删除这两个字符,例如我的string1 不断返回为"befg":
for char in string1:
for nike in string2:
if char == nike:
string1 = string1.replace(char,"")
【问题讨论】:
-
你的意思是你只想按照它们在string2中出现的顺序从string1中删除字符的第一个实例吗?
-
string2中的字符顺序显然无关紧要。string2表示字符的计数集(多集)。顺序仅在string1中很重要。 -
我只是确认一下,因为这些字符按 'a'、'c'、'd' 的顺序被删除,因为它们出现在 string2 中。
-
两个字符串中的字符顺序无关。我只需要删除 string1 中与 string2 中的字母匹配的所有字母
-
@Jacob 在
string2中的顺序无关紧要。你错过了。尝试反转string2。你得到了同样的答案,对吧?