Quindi, una domanda newbious: Sto cercando per i più piccoli (e più belle) modo di confrontare due stringhe e di essere in grado di tornare, come stringhe separate:Python: Get caratteri comuni da stringhe
- Tutto i caratteri comuni,
- I caratteri non comuni, (tutti i caratteri ma senza quelli comuni)
- Caratteri che sono univoci per una stringa.
... utilizzando Python, (o Perl, se è più semplice, ma preferibilmente Python). Esempio:
A = "123 ABC"
B = "135 AZ"
thingamajigger(A, B) would give all these:
intersect = "13 A" (inclues space)
exclusion = "2BCZ5"
a_minus_b = "2BC"
b_minus_a = "5Z"
a_minus_b è abbastanza semplice ... ma se c'è uno di quei modi di fantasia uno-liner per tirarlo fuori, quindi sono aperto.
for i in B:
A = A.replace(i, "")
È un po 'come un'operazione booleana su stringhe.
(e un massiccio bonus a chiunque possa trovare un modo che restituirà tutti i caratteri comuni/non comuni da qualsiasi numero di stringhe come input. Questo sarebbe molto utile in effetti.)
Comunque, grazie a tutti!
Wow ... naturalmente ... e allora si può solo usare "". congiunto (set) per schiacciarlo in una stringa! Grazie. – Jollywatt
@Joseph: È * bello *, non è vero? :-) – jason
L'unico thins è, set contiene solo elementi unici. Quindi, dire che volevo sottrarre _ "!" _ Da _ "Ciao!" _. Usando _set ("Hello!") - set ("!") _ Darebbe _ "Helo" _. Ma usando l'alternativa _a_minus_b_ sopra funziona. :) – Jollywatt