Wpis z mikrobloga

Czy da się jakoś sprawdzić czy słowo jest poprawnym słowem w języku angielskim? Chcę odrzucać złe wynikowe stringi, kiedy litery nie układają się w słowa

Np. taki wynikowy string: https://pastebin.com/ha0pAFz7
byłby odrzucony od razu bo pierwsze słowo ze stringa (wc!!]X]PGc:@stq) nie jest oryginalnym angielskim słowem.

#python
  • 8
@Bocislaw: jeżeli chcesz odrzucać znaki specjalne, to zacznij od weryfikacji czy dany string (lub jakiś substring, fragment splita) spełnia warunek isalpha(). Ta funkcja oczywiście przepuści głupoty typu "abcdef", ale przynajmniej odrzucisz krzaki. Dodatkowo możesz wprowadzić jakiś limit znaków na słowo i też odrzucisz jakieś długie ciągi losowych znaków.

Jeżeli kombinujesz żeby zrobić coś w stylu Wordle, to być może będzie potrzebny słownik, ewentualnie może jakieś API coś takiego udostępnia tak jak
@xszefo: Nie robię wordle, po prostu skrypt zwraca mi zakrzaczone stringi i w pewnym momencie gdzieś kryje się ten dobry, chcę odrzucić te zakrzaczone. Isalpha by zadziałało, ale mogą tam być znaki w stylu ! :/ i mi to odrzuci
@Bocislaw:

-podejrzewam, że trzeba by odrzucic wszystkie slowa, gdzie np jedna litera wystepuje 3 razy pod rzad, (moze nawet 2?)

- odrzucic slowa ktore nie zawieraja samogłosek: https://wordfinder.yourdictionary.com/blog/21-english-words-without-vowels/ (w angielskim y niby nie jest samogloska)

- posiadać grupe sylab i sprawdzać czy są jakieś sylaby w stringu? da-ma brzmi bardziej jak słowo niz xcvd

- posiadać duży słownik, hashowac słowo i porównywac hashe zeby bylo szybciej

-odrzucic slowa dluzsze niz iles