Python - strings Intersectiing

Versucht, zu schreiben für eine Funktion, die zwei strings und gibt das Zeichen, die sich in der Reihenfolge, dass Sie erscheinen in den ersten string.

Hier ist, was ich versucht habe:

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'

aber ich will nur das die Kreuzung Zeichen auf einmal angezeigt und in der Reihenfolge der ersten Zeichenfolge ie. 'asd'

Kann jemand helfen?

Ich habe festgestellt, dass einige ähnliche Probleme in anderen Foren, aber die Lösungen scheinen alle zu beteiligen-Listen in der Erwägung, dass, würde ich mag meine Ausgabe einen string

InformationsquelleAutor bang | 2012-03-16

Schreibe einen Kommentar