Skip to content

Commit dd1d1ab

Browse files
committed
added methods on strings in section 07
1 parent 9f7582b commit dd1d1ab

File tree

1 file changed

+79
-5
lines changed

1 file changed

+79
-5
lines changed

07_librerie_standard.ipynb

Lines changed: 79 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"id": "401a54c8",
66
"metadata": {},
77
"source": [
8-
"# 📚 Panoramica delle Librerie Standard di Python\n",
8+
"# 📚 Panoramica della Libreria Standard di Python\n",
99
"\n",
1010
"La **Libreria Standard di Python** è una vasta collezione di moduli e pacchetti che vengono installati insieme a Python. Offre una ricca gamma di funzionalità, dall'interazione con il sistema operativo alla gestione dei dati, senza la necessità di installare nulla di aggiuntivo.\n",
1111
"\n",
@@ -166,12 +166,50 @@
166166
"---"
167167
]
168168
},
169+
{
170+
"cell_type": "markdown",
171+
"id": "8f8955f2",
172+
"metadata": {},
173+
"source": [
174+
"## 5. Metodi delle Stringhe: Manipolazione e Formattazione ✍️\n",
175+
"\n",
176+
"Le stringhe in Python non sono solo sequenze di caratteri, ma veri e propri oggetti con una vasta gamma di metodi integrati per manipolarle e formattarle in modo efficiente. A differenza di molti moduli della libreria standard, questi metodi non richiedono un `import` e possono essere chiamati direttamente sulla stringa stessa.\n",
177+
"\n",
178+
"### Metodi Comuni\n",
179+
"\n",
180+
"- `upper()`: Restituisce una copia della stringa con tutti i caratteri in maiuscolo.\n",
181+
"- `lower()`: Restituisce una copia della stringa con tutti i caratteri in minuscolo.\n",
182+
"- `strip()`: Rimuove spazi bianchi (o altri caratteri specificati) all'inizio e alla fine della stringa.\n",
183+
"- `replace(old, new)`: Restituisce una copia della stringa in cui tutte le occorrenze di `old` sono sostituite da `new`.\n",
184+
"\n",
185+
"**Esempio:**\n",
186+
"```python\n",
187+
"testo_originale = \" Ciao, Python! \"\n",
188+
"testo_maiuscolo = testo_originale.upper()\n",
189+
"testo_pulito = testo_originale.strip()\n",
190+
"testo_sostituito = testo_pulito.replace(\"Python\", \"Mondo\")\n",
191+
"\n",
192+
"print(f\"Originale: '{testo_originale}'\")\n",
193+
"print(f\"Maiuscolo: '{testo_maiuscolo}'\")\n",
194+
"print(f\"Pulito: '{testo_pulito}'\")\n",
195+
"print(f\"Sostituito: '{testo_sostituito}'\")\n",
196+
"```"
197+
]
198+
},
199+
{
200+
"cell_type": "markdown",
201+
"id": "64a11ee1",
202+
"metadata": {},
203+
"source": [
204+
"---"
205+
]
206+
},
169207
{
170208
"cell_type": "markdown",
171209
"id": "3e370f48",
172210
"metadata": {},
173211
"source": [
174-
"## 5. Modulo `json`\n",
212+
"## 6. Modulo `json`\n",
175213
"\n",
176214
"Il modulo `json` permette di lavorare con dati in formato **JSON (JavaScript Object Notation)**, che è un formato molto comune per lo scambio di dati tra applicazioni web. Permette di convertire oggetti Python in stringhe JSON e viceversa."
177215
]
@@ -203,7 +241,7 @@
203241
},
204242
{
205243
"cell_type": "markdown",
206-
"id": "64a11ee1",
244+
"id": "b9f2acb0",
207245
"metadata": {},
208246
"source": [
209247
"---"
@@ -220,7 +258,14 @@
220258
"Usa il modulo `datetime` per stampare la data di oggi formattata come `gg-mm-aaaa`.\n",
221259
"\n",
222260
"### Esercizio 2: Scelta casuale\n",
223-
"Data una lista di numeri `[10, 20, 30, 40, 50]`, usa il modulo `random` per scegliere e stampare un numero a caso da essa."
261+
"Data una lista di numeri `[10, 20, 30, 40, 50]`, usa il modulo `random` per scegliere e stampare un numero a caso da essa.\n",
262+
"\n",
263+
"### Esercizio 3: Manipolare una stringa\n",
264+
"Data la stringa `testo = \" Ciao, python è un Linguaggio FANTASTICO! \"`:\n",
265+
"1. Rimuovi gli spazi iniziali e finali.\n",
266+
"2. Sostituisci la parola \"FANTASTICO\" con \"incredibile\".\n",
267+
"3. Converti l'intera frase in minuscolo.\n",
268+
"Stampa il risultato finale."
224269
]
225270
},
226271
{
@@ -275,6 +320,35 @@
275320
"scelta = random.choice(numeri)\n",
276321
"print(f\"Il numero casuale è: {scelta}\")"
277322
]
323+
},
324+
{
325+
"cell_type": "markdown",
326+
"id": "f5f5f5f5",
327+
"metadata": {},
328+
"source": [
329+
"### Soluzione Esercizio 3"
330+
]
331+
},
332+
{
333+
"cell_type": "code",
334+
"execution_count": null,
335+
"id": "651a56c7",
336+
"metadata": {},
337+
"outputs": [],
338+
"source": [
339+
"testo = \" Ciao, python è un Linguaggio FANTASTICO! \"\n",
340+
"\n",
341+
"# 1. Rimuovi gli spazi\n",
342+
"testo_pulito = testo.strip()\n",
343+
"\n",
344+
"# 2. Sostituisci la parola\n",
345+
"testo_sostituito = testo_pulito.replace(\"FANTASTICO\", \"incredibile\")\n",
346+
"\n",
347+
"# 3. Converti in minuscolo\n",
348+
"testo_finale = testo_sostituito.lower()\n",
349+
"\n",
350+
"print(testo_finale) # Output: ciao, python è un linguaggio incredibile!"
351+
]
278352
}
279353
],
280354
"metadata": {
@@ -298,4 +372,4 @@
298372
},
299373
"nbformat": 4,
300374
"nbformat_minor": 5
301-
}
375+
}

0 commit comments

Comments
 (0)