Sto provando a dividere una stringa in parole, rimuovendo spazi e segni di punteggiatura.Divisione di una stringa con vari segni di punteggiatura utilizzando split()
Ho provato ad utilizzare il metodo split()
, passando tutta la punteggiatura in una volta, ma i miei risultati erano errati:
>>> test='hello,how are you?I am fine,thank you. And you?'
>>> test.split(' ,.?')
['hello,how are you?I am fine,thank you. And you?']
Io in realtà sanno come fare questo con le regex già, ma mi piacerebbe capire come farlo usando split()
. Per favore non darmi una soluzione regex.
Quindi ti ostini a usare una chiave inglese per guidare un chiodo, mentre il martello è a portata di mano. Perché? –
Senza volere mancare di rispetto all'OP penso che dovrebbe esserci un tag per questo tipo di domande in cui lo strumento adeguato viene snobbato per qualsiasi motivo (a volte valido), esse escono di volta in volta. Forse "luddismo"? –
prova C# "Ciao, come stai? Io sto bene, grazie. E tu?". Split (",?.". ToCharArray(), StringSplitOptions.RemoveEmptyEntries); –