【发布时间】:2012-03-16 11:36:54
【问题描述】:
尝试编写一个 for 函数,该函数接受两个字符串并按照它们在第一个字符串中出现的顺序返回相交的字符。
这是我尝试过的:
def strIntersection(str1, str2):
for i in str1:
str3 = ''
str3 = str3.join(i for i in str1 if i in str2 not in str3)
return str3
str1 = 'asdfasdfasfd'
str2 = 'qazwsxedc'
strIntersection(str1,str2)
=> 'asdasdasd'
但是我只希望交集字符按第一个字符串的顺序出现一次,即。 'asd'
谁能帮忙?
我在其他论坛上发现了一些类似的问题,但解决方案似乎都涉及列表,而我希望我的输出是一个字符串
【问题讨论】:
标签: python string intersection