episodio 6 di sì sharp oggi vediamo come possiamo lavorare con le stringhe abbiamo tanto di cui parlare perciò non perdiamoci in chiacchiere e cominciamo subito abbiamo detto che la stringa si fa con stringhe abbiamo la nostra stringa e sarà uguale a del testo quindi in questo caso facciamo semplicemente una prova ha ben detto che possiamo prendere la nostra stringa inserirla qua e mandarla a schermo come testo ecco qua vedete abbiamo la nostra prova fin qua questa è basilare poniamo il caso che voi vogliate mandare a schermo effettivamente i doppi apici quindi vogliamo scrivere una citazione
citazione che è mettere qua la nostra citazione ad esempio manca il 2 punti si vive una volta sola cosa del genere vedete che però noi vogliamo mandare a schermo i doppi apici per mostare la citazione non i singoli a pc non potremmo farlo che singoli a pc ma non è la stessa cosa ecco qua vedete non è la stessa cosa a livello di testo perciò noi vogliamo i doppi apici qual è il patto che va a riconoscere questo apice come una chiusura della stringa vedete questa è una stringa queste testo che non conosce e questa
è un'altra stringa perciò cile errore le schede dei caratteri si fa call back slash guardate un po se io metto davanti a dei caratteri sensibili back slash attenzione ci l'errore solo qua bam vedete come il back slash dentro la stringa sta dicendo ok parte la stringa citazione cara carattere importante attenzione bisogna farle scape cos'è che c'è qua dietro doppi apici ma c'è da flash perfetto allora non si chiude la stringa è semplicemente un carattere che mandiamo a schermo perciò vi dimostro che se faccio play ecco qua abbiamo citazione non si vive una volta sola con
i nostri doppi apici siamo contenti sulla falsariga potremmo andare a fare una cosa del genere ad esempio usare tra le varie cose ex legge n che saper new line quindi vi dimostro che se faccio così ci crea una nuova ricaverete citazione due punti a capo si vive una volta sola se vogliamo fare nuova nuova li nuova riga e la citazione effettiva ci basta fare poi così perfetto quindi vedremo ancora schermo e vedete che abbiamo sia la nuova riga che i doppi apici molto bene questo è in sintesi l'escape dei caratteri arriviamo a tre cose molto
simili concatenazione formattazione ed interpolazione partiamo con la concatenazione abbiamo un nome e un cognome abbiamo stream nome luca e abbiamo un cognome che sarà indovinate un po rossi perciò abbiamo il nostro rossi poniamo il caso che vogliamo creare una frase di saluto quindi questa stringa quasi la nostra frase di saluto dove deciderà ciao sono luca rossi quindi in base a ciò che abbiamo visto già velocemente potremmo usare la concatenazione che è questa ciao sono spazio a neo mettere il più quindi stiamo dicendo mi prendi questa stringa e mela con catene mela giungi ha quindi mi
aggiungi queste queste stringhe insieme ciao sono mettiamo il nome che è una stringa la vedete che è come se fosse così è come se facesse così va bene quindi non preoccupatevi se c'è la nostra variabile anzi vogliamo che ci sia ciao sono luca e poi aggiungiamo uno spazio perché altrimenti viene attaccato fidatevi anzi lo dimostro possiamo quasi cis chiare facciamo cognome e se io manda schermo luca rossi tutto attaccato motivo per cui noi ci mettiamo qua aggiungiamo un più dello spazio e mettiamo qua lo spazio quindi se io mando schermo ancora vedete che ci dà
lo spazio tra luca e rossi quindi questa è la concatenazione quindi pensate a una catena stiamo concatenando i vari anelli e lo possiamo fare col più capite che però non è bellissimo a meno che vi trovate comodi a me personalmente non piace motivo per cui abbiamo la formattazione ha giustamente questa cosa qua la poti la possiamo usare al di là della variabile eccola qua la possiamo usare direttamente qua dentro quindi per dimostrarvi che è diverso facciamo buongiorno sono anzi che non deve essere per forza contenuta in una variabile ma mi serve farvelo notare perché poi
andremo a usare cose diverse per la formattazione perciò ve lo voglio far vedere eccolo qua vedete buongiorno sono luca rossi quindi può essere così concatenato così sia dentro una variabile che direttamente dentro la nostra console andiamo avanti con la formattazione la formattazione diversa e parto a farvela da qua dentro che cosa possiamo fare con la formattazione andiamo a scrivere tutta la nostra stringa ma anziché mettere più e quant'altro andiamo usare delle parentesi graffe vi faccio vedere inutile spiegarvela ciao sono anzi quando scriviamo qua mettiamo sempre buongiorno buongiorno sono mettiamo quale parentesi così mettiamo lo zero
adesso ve lo spiego e poi facciamo uno spazio e mettiamo uno ecco qua popoli che facciamo virgola egli passiamo nome virgola cognome che cosa stiamo dicendo buongiorno sono fin qua tutto bene sospendo direttamente tutta la stringa e vedete che non sto chiudendo gli spazi ci sono qua lo spazio certo semplicemente scrivendo la stringa normalmente ma non potendo scrivere la variabile così qua dentro perché non me la prende vede teme la prende come nome e non come la variabile nome sto dicendo guarda che qua dentro ti inserisco una variabile ok nella formattazione lo vedremo che poi
differisce dall'interpol azione stiamo dicendo guarda la variabile la prima si comincia a contare da zero in programmazione se siete nuovi velo ve lo dico si comincia a contare da zero quindi la prima variabile ovvero quella zero si troverà qua dentro poi mi fai uno spazio e ci sarà la variabile la seconda variabile che la variabile numero 1 chiaramente capite che se faccio così non metterà gli spazi quali entro posso avere altra roba cioè non c'è bisogno che scriviate così e così se la zero deve essere qua davanti lo potete fare comunque una volta che scriviamo
la nostra stringa mettiamo la virgola e mettiamo tutte le varie variabili che ci interessano quindi l'ordine in cui lo mettete coincide poi con come vengono messe chiaramente se volete qua la a1 e quale a 0 non è un problema partiamo dal principio allora si affaccia 0 e 1 ci aspettiamo buongiorno sono luca rossi perfetto se invertiamo emettiamo qua cognome equa nome adesso cognome è la zero vede perché questa è una lista di variabili quindi 012 infinito quindi se faccio così sono rossi luca ok torniamo allo stato principale quindi nome è sempre prima però cosa succede
invertiamo e facciamo che la variabile numero zero ovvero nome la mettiamo dopo quindi se io faccio invio ecco qua buongiorno sono rossi luca capite per ciò che non solo cambia come mettete le variabili ma anche quello che è il loro indice quindi la loro numerazione come variabili per la formattazione questa si chiama formattazione ora io prendo questa stringa e in modo talmente ignorante vado ad assegnarlo alla mia stringa e vedete che abbiamo un problema questo bellissimo giochicchia non lo possiamo fare qua come mai perché dobbiamo utilizzare un metodo apposta che sarà al metodo format vedete
perché noi non possiamo avere in una variabile questo poi virgola poi altre cose qua dentro potevamo farlo perché era una funzione qua no perciò andiamo a fare string punto format eccolo qua ecco perché abbiamo chiamato format e non formattazione così ve lo ricordate e incredibilmente aggiungendo delle parentesi guardate un po la magia ci permette di raggiungere lo stesso risultato che avevamo qua dentro il nostro wright line perciò se io faccio invio come per magia il risultato è il medesimo benissimo abbiamo visto perciò la formattazione arriviamo all'interpolazione se a voi non piace questo tipo di sintassi
ma preferite vi piacerebbe tanto avere qua dentro il nome equa il cognome togliendo questi perché magari vi piace semplicente leggerlo perché è brutto vedere 0 1 e poi dover andare a vedere le variabili nell'ordine quali sono noi vogliamo vedere buongiorno sono nome ha senso e poi il cognome per fare sta cosa qua direi che noi possiamo prendere questa parte la togliamo qua ci scriviamo ok ci siano due robinet giusto di default non guardate qua string format che non ci interessa posizioniamoci qua e se provo a fare invio non succede niente vedete cima allo schermo parentesi
nome e cognome non è quello che vogliamo per utilizzare l'interpolazione ci basta andare a mettere un simbolo del dollaro qua davanti ed incredibilmente guarda un po contro z control y contro z niente control y con il segno del dollaro incredibilmente si sono illuminate adesso sappiamo che queste sono riconosciute come variabili perciò ci basta mettere qua il simbolo del dollaro e la nostra stringa verrà interpolata perciò saprà che ciò che è qua dentro mi raccomando in queste parentesi lo veneta differenza in queste parentesi è il nome delle variabili ed ecco che quindi adesso molto più facile
leggere questa stringa e capire cosa c'è dentro personalmente questo è il mio preferito perché arrivo da javascript che ha una sintassi molto simile quindi adesso che abbiamo questa cosa la mandiamo a schermo ed ecco qua buongiorno sono luca rossi a differenza di sting format noi possiamo vedete che è una stringa non ci sono virgole o altro possiamo prendere questa è letteralmente sostituirla qua e non ci darà problemi per rete funziona tutto prendo la stringa faccio così faccio invio e abbiamo qua buongiorno luca rossi e iodio che ogni volta debba spostare la finestra bene quindi questa
era concatenazione formattazione e di interpolazione usate ciò che vi viene più comodo chiaramente e in base alle situazioni in certe situazioni potreste non poter utilizzare determinati e metodi andiamo avanti e parliamo di altri m in realtà perché abbiamo visto solo format parliamo di metodo ovvero le funzioni che la classe string ci permette di utilizzare questo perché string guardate un po ci permette se faccio punto di utilizzare una serie di funzioni vedete abbiamo una serie di funzioni abbiamo anche qualche proprietà vedete qua abbiamo tutto qua abbiamo solo le proprietà i campi e qui abbiamo le funzioni
benissimo questo perché string fa parte di system e la vedete che stringa lo vedete qua stringhe è scritto in maiuscolo è descritto in verde perciò string è una classe non è solo un tipo di dato è letteralmente una classe ma ci arriveremo più avanti per ora voglio solo che sappiate che stringa ci permette di utilizzare dei metodi per usare questi metodi non dobbiamo chiamare in questo caso string come abbiamo fatto prima per il format se vi ricordate ma ci basta chiamare la stringa che vogliamo in questo caso luca facciamo così ed ecco qua che vedete
ed ecco qualche possiamo chiamare dei metodi non vogliamo fare tu lo sa per eccolo qua facciamo così non dobbiamo inserire niente perché sappiamo già che lo vogliamo fare su un nome sto mano semplicemente a schermo il risultato di questo lo potrei fare direttamente qui ma mi trovo comodo perciò facciamo play guardate il risultato abbiamo luca tutto in maiuscolo perché tua per vuol dire tua perché se la perché i 6 maiuscolo potremo fare to lower se volete nessun problema proviamo to lower eccolo qua adesso e con la elle maiuscola se faccio to lower vedrete che sarà
tutto in minuscolo eccolo qua luca tutto in minuscolo che cosa abbiamo d'altro abbiamo la possibilità di prendere la lunghezza di una stringa perciò potremmo fare nome punto length e vedete qua che abbiamo la lankes ci dà problemi perché qua dovrebbe essere intero perché dovrebbe essere intero perché ci dà un numero ovvero la lunghezza di una stringa perciò anziché metterla qua dentro prendiamola qui la inseriamo dentro il nostro re klein ha così la prima col nome perché non l'ho messo quando mettiamo vuota e vediamo cosa ci manda schermo se faccio nome punto lankes questo è importante
ci manda schermo 4 perciò prendiamo nome sappiamo che abbiamo luca abbiamo 12 34 sappiamo che luca perciò è formato da quattro caratteri attenzione però perché perché se io provo ad accedere e siamo passati al indexing quindi se proviamo ad accedere specifici a specifici caratteri di una stringa lo possiamo fare ci basta far così vedete nome della stringa con le parentesi quadre andiamo a mettere uno voi vi aspettate che l'uno sia questo quindi questo il 2 il 3 e il 4 sia a e invece io ve lo manda schermo abbiamo che la 1 è come mai
uno è questo perché avevo già detto che si parta con tarda 0 in programmazione perciò abbiamo 0123 sappiamo quindi che la lunghezza è 4 quindi la lunghezza il numero effettivo che è 4 ma gli indici l'ultimo indice sarà 3 perché sappiamo che si parta con tarda zero quindi sappiamo che l'ultimo indice o la posizione normale la posizione 3 la posizione 3 sarà il carattere 4 perché questa è la posizione 0 1 2 e 3 capite quindi che l'index sempre uno in meno rispetto alla lunghezza quindi l'index all indice è sempre uguale alla lunghezza meno uno
perciò se noi vogliamo prendere scriviamo qua rossi ta ta ta e prendiamo questa cuma busco la che cosa sappiamo che questo indice sarà sempre questa lunghezza perciò ci basterà fare cognome punto lankes cognome punto length facciamolo qua cognome punto lankes eccolo qua meno uno perciò se questa length eventi sappiamo che questo sarà il posto 19 bene questa è la spiegazione linde xing appunto consiste nell'andare o indicizzazione consiste nell'andare a prendere un carattere in base al suo indice riproviamo perciò prendiamo lo zero ci arriverà la l molto bene venete ci arriva la l provate anche voi
ora adesso che abbiamo questa base proviamo utilizzare index of che è il contrario perciò ne abbiamo ancora tutta sta stringa incredibile box facciamo rossi prova a baa1 e vogliamo rifare alla bit come facciamo ad arrivare alla b prendiamo il nostro cognome punto index of eccolo qua avere the index of emettiamo b chiudiamo qui direi che possiamo fare play e che cosa otteniamo otteniamo 10 facciamo la prova del nove perciò abbiamo 0 1 2 3 4 5 6 7 8 9 10 perfetto quindi la b si trova alla posizione 10 perciò se io vado qua e
faccio un nome e prendo la posizione 10 non 120 se prendo la posizione 10 che cosa ci aspettiamo ci aspettiamo la b eccola qua perfetto su questa base vi possono far vedere un altro metodo che è sub string sub string vuol dire una sotto stringa della nostra stringa quindi vi faccio vedere velocemente perché poi possiamo utilizzare molti più parametri per sub stringa come prendere da una parte della stringa in poi perciò cognome punto saab string eccolo qua e dentro ci mettiamo partiamo dallo 0 1 2 3 4 anzi partiamo dal 5 perché vogliamo prendere prova
bau e lasciare fuori rossi perciò vi dimostro che se metto 5 cosa sto facendo sto prendendo il cognome che è questo voglio una sotto porzione di questa stringa e la voglio che parta dal 5 perciò da qui in poi chiaramente potreste anche avere da qua fino a qua d'acqua fino qua da qui in poi oppure andare a ritroso da qui in poi ma queste sono cose che lascia guardare a voi in base alla documentazione quello che voglio spiegarvi è appunto il funzionamento vedete che abbiamo prova bau se volessimo andare a ritroso cosa dobbiamo fare saab
stringhe di cognome punto length eccolo qua e facciamo meno 3 invio ed ecco qua che ben preso il nostro bau quindi così potete andare a ritroso in alcun linguaggio di programmazione potete fare direttamente al contrario potreste fare a qualcuno verrebbe da fare tipo meno 3 quindi partirebbe da qua e farebbe al contrario non è questo il caso ve lo dimostro c terrore in python è fattibile anche in altri linguaggi qua no perciò chiudiamo c l'errore togliamo questo e siamo a posto direi che per le stringhe è davvero tutto abbiamo visto un po di cose per
comincia a lavorare con le stringhe quanto basta al momento noi ci vediamo nel prossimo video dove vedremo come lavorare con i numeri quindi lavoriamo col testo e poi con i numeri dicevo vi ringrazio per essere massi commesso in descrizioni trovate tutto ciò che serve per supportare il canale se ci tenete particolarmente univela community fare un salto sul mio sito vi ringrazio un abbraccio alla prossima ciao ciao