Domanda come nell'argomento: sto provando a farlo in python per l'app in Google App Engine. So che la libreria PyEnchant è usata per il riconoscimento del linguaggio naturale, ma non vedo se posso usarla per il mio problema e come.Come verificare se la parola data è al plurale o singolare?
risposta
Verificare la libreria inflect 0.2.4.
flettere 0.2.4
correttamente generare plurali, sostantivi singolari, ordinali, indefiniti articoli; convertire i numeri in parole
Non si dice se il problema è isolato parole o parole nel contesto di frasi in lingua inglese.
Ad esempio "la pecora" potrebbe essere singola o plurale. Tuttavia:
La pecora era nel campo
è singolare e
Le pecore erano nel campo
è plurale.
Per quest'ultimo è necessario un tagger di parte del discorso, che identificherà i ruoli dei nomi nella frase. Ce ne sono molti liberi e commerciali e Wikipedia ha an excellent list. NLTK è probabilmente la scelta naturale per Python.
Se si dispone solo di parole isolate, il meglio che si può fare è fare riferimento ai molti dizionari (come che indicherà le forme singolari e plurali dei nomi).
Ashwini faceva riferimento all'utile libreria inflect, ma non spiegava come verificare se una determinata parola è al plurale o singolare.
Se si sa che la parola o è un singolare o plurale si può usare:
singular_noun(word)
Ciò restituirà False
se la parola non è un plurale, quindi la tua parola dovrebbe in teoria essere singolare.
Prendere nota delle carenze visualizzate nei miei esempi quando si parla di plurali classici, forme che possono essere singolari o plurali e il fatto che restituirà False per le forme non riconosciute in generale.
import inflect
inflect = inflect.engine()
english_words = ["hat", "hats",
"hero", "heroes",
"cherry", "cherries",
"dish", "dishes",
"stadium", "stadia", "stadiums",
"mitochondrion", "mitochondria",
"sheep", "a sheep", "the sheep",
"whjkjhkjh", "msipelling"]
for en in english_words:
if inflect.singular_noun(en) is False:
print (en, "is singular")
else:
print (en, "is plural")
>>>
hat is singular
hats is plural
hero is singular
heroes is plural
cherry is singular
cherries is plural
dish is singular
dishes is plural
stadium is singular
stadia is singular
stadiums is plural
mitochondrion is singular
mitochondria is singular
sheep is plural
a sheep is plural
the sheep is plural
whjkjhkjh is singular
'some_boolean_value is False' è anti-pattern, usa' not some_boolean_value' invece –
- 1. Test se una parola è singolare o plurale in Ruby on Rails
- 2. Nomi tabella database: Plurale o Singolare
- 3. Tabelle di database denominazione, plurale o singolare
- 4. Baffi JS e singolare/plurale
- 5. Traduzione di Django del plurale plurale quando la forma plurale è uguale alla forma singolare
- 6. migliori pratiche per parola singolare o parole plurali?
- 7. Denominazione di enumerazioni in Java: Singolare o Plurale?
- 8. Modo efficace per gestire la parola singolare/plurale basata su alcune dimensioni della raccolta
- 9. Elasticsearch che non restituisce corrispondenze al singolare/plurale
- 10. Se si utilizza plurale o singolare nome della cartella nella URL
- 11. Come verificare se una parola è una parola inglese con Python?
- 12. Verificare se la data è precedente alla data corrente (Swift)
- 13. Qual è il modo ideale per definire singolare o plurale in un'API di archiviazione?
- 14. Verificare se NSDate contiene una data o è vuoto
- 15. Mix REST API plurale e singolare per risorse diverse?
- 16. Qual è il modo preferito (migliore stile) per nominare un namespace in Ruby? Singolare o Plurale?
- 17. Qual è il modo Rails per gestire la possibilità singolare/plurale?
- 18. Convenzione di denominazione per la classe di costanti in C#: plurale o singolare?
- 19. Plurale Ruby on Rails (controller) e convenzione (modello) singolare - spiegazione
- 20. Perché CakePHP utilizza diverse convenzioni di denominazione plurale/singolare?
- 21. Modifica percorsi al plurale Sailsjs 0.10
- 22. MySQL ricerca a testo integrale plurale/singolare forma di parole
- 23. Come verificare se una data è in un determinato intervallo?
- 24. Come verificare se la data di inserimento è uguale alla data odierna?
- 25. Come decidere se una matrice è singolare in python-numpy?
- 26. Come verificare se la variabile data esiste nel template jinja2?
- 27. Usi singolare o plurale nei nomi di matrici, mappe, insiemi, ecc.?
- 28. Controlla se data è questa data o più grande
- 29. Verificare se la data è nell'intervallo di tempo utilizzando Joda o Java API standard
- 30. Come verificare se una data è uguale a ieri?
potrebbe voler controllare NLTK http://nltk.org/ –