Stringhe in Python
Nel linguaggio Python la definizione delle stringhe avviene tramite l'uso degli apici o delle virgolette
nome = 'Tom'
nome = "Tom"
Quando si usano gli apici, la presenza delle virgolette nel testo è considerata come un carattere qualsiasi.
test = 'abc"def'
Allo stesso modo, se la stringa è delimitata da virgolette la presenza di un apice nel testo è considerata come un carattere qualsiasi.
test = "abc'def"
Per assegnare a una variabile una stringa molto lunga disposta su più righe si utilizzano tre virgolette come delimitatori
test = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
oppure tre apici
test = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
Le stringhe sono array e ogni carattere della stringa è un elemento dell'array
test = "ABCDEF"
Per accedere a un singolo carattere si scrive il nome della variabile e si indica la posizione del carattere tra parentesi quadre.
Il primo elemento di un array ha indice zero. Quindi, per accedere al primo carattere della stringa test="ABCDEF" bisogna scrivere
>>> print(test[0])
A
Il secondo carattere della stringa test="ABCDEF" ha l'indice uguale a uno.
>>> print(test[1])
B
Essendo un array, la stringa è un oggetto iterabile.
Per leggere la stringa carattere dopo carattere si può utilizzare anche un loop
for x in test:
print(x)
A
B
C
D
E
F
Per conoscere la lunghezza della stringa (numero dei caratteri) si utilizza la funzione len()
print(len(test))
6
Per verificare se una sottostringa è presente nella stringa test = "ABCDEF" si usa l'operatore in
print("CD" in test)
true
Si usa invece la negazione not in per verificare se una sottostringa non è presente in una stringa
print("XY" not in test)
true