Diciamo che il mio programma riceve un input come una stringa di caratteri che ha qualsiasi tipo di carattere. Ad esempio, "Bob's Bagel Shop". Quindi ottiene un'altra stringa che dice "Fred's Bagel Store". Come posso usare espressioni regolari o qualche altro modulo in python per confrontare questi e avere il mio programma mi dica se almeno 5 (o qualsiasi numero che voglio) dei caratteri sono gli stessi ovunque nella stringa, ma tutti nel stesso ordine, come la parola "Bagel"?Usa le espressioni regolari (o un altro modulo python) per confrontare testo/caratteri?
Grazie.
Sarebbe utile confrontare semplicemente quante parole sono le stesse? Sarebbe molto più efficiente del test per cinque caratteri qualsiasi! –
@BillyMoon Il problema è ... questi sono di solito nomi di business (come McDonald's o qualcosa di haha) ... quindi potrebbe avere caratteri in esso ... ma sì, probabilmente sarebbe più semplice. –
potresti usare regex per determinare cosa consideri una parola (compresi caratteri speciali ecc.), E quindi semplicemente controllare ciascuna parola nella prima stringa contro ogni parola nel secondo. –