Basi
Testi
Scrivere testi con valori dentro, unirli, misurarli, tagliarli e trasformarli: tutti i metodi dei testi e le funzioni per lavorarci.
Scrivere un testo#
Un testo sta tra virgolette. Tra graffe si inserisce un valore o un calcolo: "Ciao {nome}". Dentro le virgolette tutto il resto è esatto.
variabile nome = "Giulia"variabile anni = 14stampa("Ciao {nome}, l'anno prossimo avrai {anni + 1} anni")stampa("Il nome ha {lunghezza(nome)} lettere")Uscita
Ciao Giulia, l'anno prossimo avrai 15 anni Il nome ha 6 lettere
I testi si uniscono con + e si ripetono con *; una lettera si prende con l'indice, dal numero 0.
variabile parola = "Leo"stampa(parola + " " + "Studio")stampa("-" * 12)stampa(parola[0], parola[-1])Uscita
Leo Studio ------------ L o
Metodi dei testi#
Si chiamano con il punto dopo il testo: "ciao".maiuscolo().
variabile frase = " Programmare in italiano "stampa(frase.pulisci().maiuscolo())stampa("rosso,verde,blu".dividi(","))stampa("Ciao mondo".sostituisci("mondo", "Leo"))stampa("italiano".contiene("ita"))Uscita
PROGRAMMARE IN ITALIANO ["rosso", "verde", "blu"] Ciao Leo vero
| Metodo | Che cosa fa |
|---|---|
.contiene(pezzo) | vero se pezzo compare dentro il testo. |
.dividi(separatore) | Spezza il testo in una lista di pezzi. |
.finisce_con(pezzo) | vero se il testo termina con pezzo. |
.inizia_con(pezzo) | vero se il testo comincia con pezzo. |
.maiuscolo() | Il testo tutto in lettere maiuscole. |
.minuscolo() | Il testo tutto in lettere minuscole. |
.pulisci() | Il testo senza spazi (e a capo) all'inizio e alla fine. |
.sostituisci(vecchio, nuovo) | Il testo con ogni vecchio cambiato in nuovo. |
.unisci(lista) | Unisce i testi della lista mettendo in mezzo il separatore. |
Funzioni sui testi#
trova_tuttiLa lista di tutti i pezzi del testo che seguono il modello.trova_primoIl primo pezzo che segue il modello, onulla.corrispondeverose TUTTO il testo segue il modello.contiene_modelloverose almeno un pezzo del testo segue il modello.sostituisci_modelloSostituisce ogni pezzo che segue il modello.dividi_modelloDivide il testo in pezzi, tagliando dove c'è il modello.modelloUn modello di testo già pronto, da usare controva_tutti,corrisponde...modelli_prontiUn dizionario con i nomi dei modelli pronti e cosa riconoscono.trova_corrispondenzaIl primo pezzo trovato con i suoi gruppi, onulla.trova_corrispondenzeLa lista di tutti i pezzi trovati, con i loro gruppi.gruppi_modelloI gruppi del primo pezzo trovato, onulla.sostituisci_con_gruppiSostituisce riusando i gruppi.e_emailverose il testo è scritto come un indirizzo email.e_codice_fiscaleverose il codice fiscale è scritto bene e il carattere di controllo torna.e_partita_ivaverose la partita IVA italiana ha 11 cifre e la cifra di controllo torna.e_ibanverose il codice IBAN ha la lunghezza giusta e supera il controllo "modulo 97".e_capverose il testo è un codice di avviamento postale italiano (5 cifre).numero_in_lettereIl numero scritto in lettere, in italiano corretto.euro_in_lettereUn importo in euro scritto in lettere.lettere_in_numeroIl numero scritto in lettere diventa un numero.ordinale_in_lettereIl numero ordinale in lettere ("primo", "terzo"...).data_in_paroleLa data tutta in lettere, come nei documenti ufficiali.sillabeDivide una parola (o una frase) in sillabe, all'italiana.conta_paroleQuante parole ci sono nel testo (anche i numeri contano come parole).conta_occorrenzeQuante volte c'ècosa.frequenza_paroleQuante volte compare ogni parola.statistiche_testoUn dizionario con tutti i conteggi del testo.indice_gulpeaseQuanto è facile da leggere un testo italiano, da 0 a 100.togli_accentiIl testo senza accenti (è -> e, ñ -> n...).pluraleIl plurale di un nome italiano.con_articoloLa parola con l'articolo giusto.somiglianzaQuanto si somigliano due testi, da 0 a 100.differenze_testiCosa è cambiato tra due testi, riga per riga.forse_cercaviLa scelta più simile a una parola scritta male.sono_anagrammiverose i due testi usano esattamente le stesse lettere.e_palindromoverose il testo (o il numero) si legge uguale anche al contrario.vai_a_capoVa a capo in modo che nessuna riga superi la larghezza.incolonnaUna tabella di testo con le colonne allineate.riempi_segnapostiMette i valori del dizionario al posto dei {segnaposti}.testo_a_urlIl testo adatto a un indirizzo web o a un nome di file.censuraNasconde le parole indicate con asterischi (o un altro simbolo).markdown_a_htmlTrasforma un testo Markdown in HTML.html_a_testoIl testo semplice di una pagina HTML, senza etichette, script e stili.da_xmlLegge un testo XML e lo trasforma in un dizionario facile da usare.a_xmlTrasforma un dizionario in un testo XML (l'inverso dida_xml).da_yamlLegge un testo YAML (file di configurazione) e restituisce dizionari e liste.a_yamlTrasforma dizionari e liste in un testo YAML ordinato (l'inverso dida_yaml).