Re: [Python] Contare parole

2020-04-30 Per discussione Marco Beri
On Thu, 30 Apr 2020, 09:22 Pietro Brunetti,  wrote:

> testo = "Era una notte buia e tempestosa, molto tempestosa"
>
> parole = testo.split()
>

Meglio così:

import re
parole = list(re.findall(r"\b\w+\b", testo))

> 


Non penso ci siano underscore o cifre nel testo.

Ciao.
Marco.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-30 Per discussione Mara Leone
Gentilissimi!
Grazie grazie

Il giorno gio 30 apr 2020 alle 09:22 Pietro Brunetti 
ha scritto:

> testo = "Era una notte buia e tempestosa, molto tempestosa"
>
> parole = testo.split()
>
> from collections import Counter
>
> conta_parole = Counter(parole)
>
>
> Nota: soluzione con difetti, per esempio la punteggiatura va tolta.
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-30 Per discussione Pietro Brunetti
testo = "Era una notte buia e tempestosa, molto tempestosa"

parole = testo.split()

from collections import Counter

conta_parole = Counter(parole)


Nota: soluzione con difetti, per esempio la punteggiatura va tolta.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-27 Per discussione Daniele Zambelli
Il giorno lun 27 apr 2020 alle ore 17:27 Mara Leone
 ha scritto:
>
> Salve!
> Ho questo programma per contare il numero di volte che ogni lettera compare 
> nei dati (in questo caso un insieme di testi). Come potrei fare per ottenere 
> lo stesso risultato ma contando le occorrenze di ogni parola? Il mio dubbio è 
> che mentre con le lettere io posso creare il set inserendo manualmente le 
> lettere dell'alfabeto, con le parole non posso farlo perché non conosco, 
> ovviamente, tutte le parole contenute nel testo. Qui il programma per il 
> conteggio delle lettere:

Per le lettere questo funziona:

def analizza(text, chars={}):
"""Restituisce l'analisi statistica del numero di caratteri di text.
>>> analizza('Sopra la panca la capra campa')
{'S': 1, 'o': 1, 'p': 4, 'r': 2, 'a': 9, ' ': 5, 'l': 2, 'n': 1, 'c': 3, 'm': 1}
"""
for c in text: # case sensitive
# for c in text.upper(): # case insensitive
chars[c] = chars.get(c, 0) + 1
return chars

In modo simile si fa con le parole spezzando il testo in con il metodo split.

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-27 Per discussione Carlos Catucci
On Mon, 27 Apr 2020 at 18:08, Mara Leone  wrote:

> Proverò, grazie!
>
> Il giorno lun 27 apr 2020 alle 18:06 ㎝  ha scritto:
>
>> Il giorno lun 27 apr 2020 alle ore 17:53 Mara Leone
>>  ha scritto:
>> > Il problema è che i dati contengono l'opera intera di Shakespeare e
>> quello che vorrei trovare sono le parole più usate, ovviamente senza dover
>> leggere tutto il testo…
>>
>> Senza leggere tutto il testo la vedo dura.
>>
>> Che poi il vecchio bado scriveva bene :)

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-27 Per discussione Mara Leone
Proverò, grazie!

Il giorno lun 27 apr 2020 alle 18:06 ㎝  ha scritto:

> Il giorno lun 27 apr 2020 alle ore 17:53 Mara Leone
>  ha scritto:
> > Il problema è che i dati contengono l'opera intera di Shakespeare e
> quello che vorrei trovare sono le parole più usate, ovviamente senza dover
> leggere tutto il testo…
>
> Senza leggere tutto il testo la vedo dura.
>
> > Il giorno lun 27 apr 2020 alle ore 17:38 Carlos Catucci <
> carlos.catu...@gmail.com> ha scritto:
> >> Potresi creare una lista cui aggiungi mano mano le parole nuove che
> trovi e il contatore di occorrenze come liste
>
> Meglio un dizionario parola:contatore. O, ancora di più, un
> [collections.Counter](
> https://docs.python.org/3.8/library/collections.html#collections.Counter
> )
>
> ㎝
>
> --
>  THE -WARE LICENSE (Revision ㊷):
> <㎝.> wrote this . As long as you retain this notice you can
> do whatever you want with this stuff. If we meet some day, and you
> think this stuff is worth it, you can buy me a  in return. — ㎝
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-27 Per discussione
Il giorno lun 27 apr 2020 alle ore 17:53 Mara Leone
 ha scritto:
> Il problema è che i dati contengono l'opera intera di Shakespeare e quello 
> che vorrei trovare sono le parole più usate, ovviamente senza dover leggere 
> tutto il testo…

Senza leggere tutto il testo la vedo dura.

> Il giorno lun 27 apr 2020 alle ore 17:38 Carlos Catucci 
>  ha scritto:
>> Potresi creare una lista cui aggiungi mano mano le parole nuove che trovi e 
>> il contatore di occorrenze come liste

Meglio un dizionario parola:contatore. O, ancora di più, un
[collections.Counter](
https://docs.python.org/3.8/library/collections.html#collections.Counter
)

㎝

-- 
 THE -WARE LICENSE (Revision ㊷):
<㎝.> wrote this . As long as you retain this notice you can
do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a  in return. — ㎝
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-27 Per discussione Mara Leone
Grazie mille!
Il problema è che i dati contengono l'opera intera di Shakespeare e quello
che vorrei trovare sono le parole più usate, ovviamente senza dover leggere
tutto il testo…


Il giorno lun 27 apr 2020 alle ore 17:38 Carlos Catucci <
carlos.catu...@gmail.com> ha scritto:

>
>
> On Mon, 27 Apr 2020 at 17:27, Mara Leone  wrote:
>
>> Salve!
>> Ho questo programma per contare il numero di volte che ogni lettera
>> compare nei dati (in questo caso un insieme di testi). Come potrei fare per
>> ottenere lo stesso risultato ma contando le occorrenze di ogni parola? Il
>> mio dubbio è che mentre con le lettere io posso creare il set inserendo
>> manualmente le lettere dell'alfabeto, con le parole non posso farlo perché
>> non conosco, ovviamente, tutte le parole contenute nel testo.
>>
>
>
> Approccio sbagliato.
> Potresi creare una lista cui aggiungi mano mano le parole nuove che trovi
> e il contatore di occorrenze come liste
>
> [['Ciao',1],[''amico',1]]
>
> Mano mano che trovi una parola controlli se presente nella lista, se si
> incrementi il contatore.
>
> Carlos
>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] Contare parole

2020-04-27 Per discussione Carlos Catucci
On Mon, 27 Apr 2020 at 17:27, Mara Leone  wrote:

> Salve!
> Ho questo programma per contare il numero di volte che ogni lettera
> compare nei dati (in questo caso un insieme di testi). Come potrei fare per
> ottenere lo stesso risultato ma contando le occorrenze di ogni parola? Il
> mio dubbio è che mentre con le lettere io posso creare il set inserendo
> manualmente le lettere dell'alfabeto, con le parole non posso farlo perché
> non conosco, ovviamente, tutte le parole contenute nel testo.
>


Approccio sbagliato.
Potresi creare una lista cui aggiungi mano mano le parole nuove che trovi e
il contatore di occorrenze come liste

[['Ciao',1],[''amico',1]]

Mano mano che trovi una parola controlli se presente nella lista, se si
incrementi il contatore.

Carlos
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python