Powiedzmy, że mój program otrzymuje dane wejściowe, takie jak ciąg znaków, które mają dowolny typ znaku. Na przykład "Bob's Bagel Shop". Następnie dostaje inny ciąg, który mówi "Sklep Freda Bagel". Jak mogę użyć wyrażeń regularnych lub jakiegoś innego modułu w Pythonie, aby je porównać i aby mój program powiedział mi, czy co najmniej 5 (lub jakakolwiek liczba, którą chcę) znaków są takie same w dowolnym miejscu ciągu, ale wszystkie w samo zamówienie, na przykład słowo "Bagel"?Używaj wyrażeń regularnych (lub innego modułu Pythona) do porównywania tekstu/znaków?
Dzięki.
Czy przydałoby się po prostu porównać ile słów jest takich samych? Byłoby o wiele bardziej wydajne niż testowanie dla pięciu postaci! –
@BillyMoon Problem polega na tym, że są to zazwyczaj nazwy firm (np. McDonald's lub coś w tym stylu haha) ... więc mogą w nim występować postacie .. ale tak, prawdopodobnie byłoby to prostsze. –
możesz użyć wyrażenia regularnego, aby określić, co uważasz za słowo (w tym znaki specjalne itp. ...), a następnie po prostu sprawdź każde słowo w pierwszym łańcuchu przed każdym słowem w drugim. –