Dividere, ripulire e ricomporre le parole
Tokenizzare le frasi per i problemi sulle parole
Dividere, ripulire e ricomporre le parole è una lezione Competitive Programming Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Competitive Programming Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Competitive Programming Academy include 4 lezioni in totale.
Dalla frase alle parole
I problemi sulle parole iniziano di solito dividendo una riga in token. Python lo rende semplice con split, ed è questa la prima operazione da eseguire. ✂️
split() senza argomenti
Chiamare split() senza argomenti divide in corrispondenza di qualsiasi sequenza di spazi bianchi e ignora quelli iniziali o finali. È l'impostazione predefinita più sicura.
print(' hi there '.split()) # ['hi', 'there']split() con un delimitatore
Passi un carattere per dividere esattamente in corrispondenza di quel delimitatore, ad esempio le virgole in un input nello stile CSV. I campi vuoti vengono mantenuti come stringhe vuote.
print('a,b,,c'.split(',')) # ['a','b','','c']Attenzione ai token vuoti
Con un delimitatore fisso, due delimitatori consecutivi producono un token vuoto. Il semplice split() non lo fa mai, per questo è spesso più sicuro.
strip() Pulisce le estremità
Il metodo strip() rimuove gli spazi bianchi da entrambe le estremità di una stringa. È essenziale quando si leggono righe che terminano con un carattere di nuova riga.
print(' hello\n'.strip()) # 'hello'Rimuovere caratteri specifici con strip
Passando a strip un insieme di caratteri, è possibile rimuovere dalle estremità tutti i caratteri indicati, non solo gli spazi. È utile per eliminare la punteggiatura indesiderata.
print('***word***'.strip('*')) # 'word'join() Ricompone i token
Il metodo join fa l'opposto di split: riunisce una lista in un'unica stringa, inserendo tra gli elementi un separatore scelto.
print(' '.join(['hi', 'there'])) # 'hi there'join Richiede stringhe
Ogni elemento passato a join deve essere già una stringa. Converta prima i numeri usando map(str, ...) o una comprensione.
nums = [1, 2, 3]
print(' '.join(map(str, nums))) # '1 2 3'join È il modo più rapido per stampare
Costruire una stringa con join e stamparla una sola volta è più efficiente che chiamare print in un ciclo. È un'abitudine fondamentale per ottenere un output rapido nelle gare.
Trasformare tra split e join
La combinazione classica consiste nell'applicare split, modificare ogni parola e poi ricomporre il risultato con join. Questo schema consente di invertire, filtrare o rietichettare i token in modo ordinato.
s = 'cat dog fox'
print(' '.join(w.upper() for w in s.split()))Invertire l'ordine delle parole
Per invertire una frase, la si divide in parole, si inverte la lista e poi si usa join. È una procedura ordinata in tre passaggi per i problemi sull'ordine delle parole.
s = 'one two three'
print(' '.join(s.split()[::-1]))Verifica rapida
Una domanda su come dividere e ricomporre le stringhe.
Riepilogo
Ora è possibile creare token con split, pulire le estremità con strip e ricostruire rapidamente le stringhe con join: gli strumenti fondamentali per i problemi sulle parole. 🎉
Domande Frequenti
La lezione «Dividere, ripulire e ricomporre le parole» è gratuita?
Sì — il testo completo di «Dividere, ripulire e ricomporre le parole» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Competitive Programming Academy, passa a CoddyKit PRO. Il corso Competitive Programming Academy include 4 lezioni in totale.
Cosa imparerò in «Dividere, ripulire e ricomporre le parole»?
Tokenizzare le frasi per i problemi sulle parole Eserciti Competitive Programming Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Competitive Programming Academy?
Non è richiesta alcuna esperienza precedente. Competitive Programming Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Dividere, ripulire e ricomporre le parole»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Competitive Programming Academy?
Sì. Ogni lezione Competitive Programming Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Trucchi con caratteri, ord e chr
- Contare le lettere con una tabella delle frequenze
- Verificare correttamente i palindromi
- Dividere, ripulire e ricomporre le parole