\n",
"a[i] | restituisce l'*i*-esimo elemento di `a`; a[0] è il primo elemento |
\n",
"a[i:j] | restituisce gli elementi da *i* fino a *j* − 1 |
\n",
"len(a) | restituisce il numero di elementi nella sequenza |
\n",
"min(a) | restituisce il valore più piccolo della sequenza |
\n",
"max(a) | restituisce il valore più grande nella sequenza |
\n",
"a.count(x) | restituisce il numero di volte in cui la sottosequenza x compare nella sequenza a |
\n",
"x in a | restituisce `True` se `x` è un elemento di `a`, `False` in caso contrario |
\n",
"a + b | concatena `a` e `b` |
\n",
"n * a | concatena `n` copie della sequenza `a` |
\n",
"
\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 3.2.1 Stringhe\n",
"\n",
"Una stringa è una sequenza (immutable) di caratteri. Una stringa può essere definita usando single quotes:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"a = 'Hello World'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"double quotes:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"a = \"Hello World\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"oppure triple quotes di entrambi i tipi"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"a = \"\"\"Hello World\"\"\"\n",
"a = '''Hello World'''"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Avere più delimitatori possibili per una stringa è utile quando un delimitatore è presente nella stringa. Esempio: supponiamo di voler assegnare alla variabile mystr la stringa *L'ultimo dei Mohicani*. "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"mystr = 'L'ultimo dei Mohicani'\n",
"mystr"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"mystr = \"L'ultimo dei Mohicani\"\n",
"mystr"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"La stringa vuota è:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"\"\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Un particolare carattere può essere estratto usando il suo indice"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"a = 'trentatre'\n",
"a[2]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"my_str = \"abc\"\n",
"print('Il primo carattere di my_str è: ',my_str[0])\n",
"print('Il secondo carattere di my_str è: ',my_str[1])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Il numero di caratteri in una stringa (la sua *lunghezza*) si ottiene con la funzione `len()`:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"a = \"Hello Moon\"\n",
"print('La lunghezza di \"Hello Moon\" è:',len(a))\n",
"b = \"\"\n",
"print('La lunghezza della stringa vuota è:',len(b))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Si possono combinare (“concatenare”) due stringhe usando l'operatore `+` (è preferibile usare `join` di cui parleremo più avanti):"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"'Hello ' + 'World'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Si possono anche concatenare due stringhe semplicemente scrivendole una accanto all'altra:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"'a' 'b'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Sugli oggetti di Python possono agire metodi (legati a una *classe*), con la sintassi: