Search Header Logo
Python - Le stringhe

Python - Le stringhe

Assessment

Presentation

Computers

11th Grade

Practice Problem

Hard

Created by

Lucia Intelisano

FREE Resource

11 Slides • 0 Questions

1

Le stringhe in Python

2

Stringhe

Una stringa è una sequenza di caratteri. Potete accedere ai singoli caratteri usando gli operatori parentesi quadre:

>>> frutto = 'banana'

>>> lettera = frutto[1]

>>> lettera a

La posizione della prima lettera di una stringa è 0.

3

Calcolo lunghezza di una stringa

len è una funzione predefinita che restituisce il numero di caratteri contenuti in una stringa:

>>> frutto = 'banana'

>>> len(frutto)

6

4

Attraversamento con un ciclo for

Parecchi tipi di calcolo comportano l’elaborazione di una stringa, un carattere per volta. Spesso iniziano dal primo carattere, selezionano un carattere per volta, eseguono una certa operazione e continuano fino alla fine della stringa. Questo tipo di elaborazione è detta attraversamento.

indice = 0

while indice < len(frutto):

lettera = frutto[indice]

print(lettera)

indice = indice + 1

for lettera in frutto:

print(lettera)

5

Slicing

Un segmento o porzione di stringa è chiamato slice. L’operazione di selezione di una porzione di stringa è simile alla selezione di un carattere, ed è detta slicing:

>>> s = 'Monty Python'

>>> s[0:5]

'Monty'

>>> s[6:12]

'Python'

6

Ricerca

Cosa fa la funzione seguente?

def trova(parola, lettera):

indice = 0

while indice < len(parola):

if parola[indice] == lettera:

return indice

indice = indice + 1

return -1

7

Cicli e contatori

Il programma seguente conta il numero di volte in cui la lettera a compare in una stringa:

parola = 'banana'

conta = 0

for lettera in parola:

if lettera == 'a':

conta = conta + 1

print(conta)

8

Metodi delle stringhe

-UPPER trasforma la stringa in maiuscolo

>>> parola = 'banana'

>>> nuova_parola = parola.upper()

>>> nuova_parola

BANANA

9

Metodi delle stringhe

-FIND restituisce la posizione della lettera all'interno della stringa se trovata

>>> parola = 'banana'

>>> indice = parola.find('a')

>>> indice 1

10

Metodi delle stringhe

La parola in è un operatore booleano che confronta due stringhe e restituisce True se la prima è una sottostringa della seconda:

>>> 'a' in 'banana'

True

>>> 'seme' in 'banana'

False

11

Confronto di stringhe

Gli operatori di confronto funzionano anche sulle stringhe.

Per controllare se due stringhe sono uguali:

if parola == 'banana':

print('Tutto ok, banane.')

Altri operatori di confronto sono utili per mettere le parole in ordine alfabetico:

if parola < 'banana':

print('La tua parola,' + parola + ', viene prima di banana.')

elif parola > 'banana':

print('La tua parola,' + parola + ', viene dopo banana.')

else:

print('Tutto ok, banane.')

Le stringhe in Python

Show answer

Auto Play

Slide 1 / 11

SLIDE