Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Concatenazione, Ripetizione e Formattazione di Base | Stringhe
Tipi di Dati in Python

bookConcatenazione, Ripetizione e Formattazione di Base

Spesso è necessario costruire messaggi a partire da elementi (nomi, numeri, risultati). Python offre tre strumenti principali: + per unire alcune stringhe, * per ripetere una stringa e le f-string per formattare i valori in modo ordinato. Quando si devono unire molti elementi (ad esempio, una lista di parole), utilizzare str.join.

Concatenazione con +

Utilizzare + per unire un numero ridotto di stringhe. Se è necessario combinare testo e numeri, convertire il numero oppure utilizzare una f-string.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Ripetizione con *

Moltiplicare una stringa per un intero per ripeterla.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Unire più elementi con "sep".join(...)

join è ideale quando si dispone di un iterabile (come una lista) di stringhe.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Formattazione di base con f-strings

Un f-string valuta le espressioni all'interno di {} e inserisce il risultato. È conciso e gestisce automaticamente la conversione dei tipi.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Formattazione numerica (casi comuni).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Se è necessaria una parentesi graffa letterale, raddoppiarla.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Nota

Per cicli lunghi che costruiscono stringhe grandi, raccogliere i pezzi e poi usare ''.join(pieces).

1. Hai items = ["red", "green", "blue"]. Qual è il modo migliore per ottenere "red, green, blue"?

2. Cosa produce "ha" * 2 + "!"?

3. Quale riga stampa un prezzo con due cifre decimali se total = 7.5?

question mark

Hai items = ["red", "green", "blue"]. Qual è il modo migliore per ottenere "red, green, blue"?

Select the correct answer

question mark

Cosa produce "ha" * 2 + "!"?

Select the correct answer

question mark

Quale riga stampa un prezzo con due cifre decimali se total = 7.5?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain when to use each string operation in practice?

What are some common mistakes to avoid with string concatenation and formatting?

Can you show more examples of f-strings with different data types?

Awesome!

Completion rate improved to 5.26

bookConcatenazione, Ripetizione e Formattazione di Base

Scorri per mostrare il menu

Spesso è necessario costruire messaggi a partire da elementi (nomi, numeri, risultati). Python offre tre strumenti principali: + per unire alcune stringhe, * per ripetere una stringa e le f-string per formattare i valori in modo ordinato. Quando si devono unire molti elementi (ad esempio, una lista di parole), utilizzare str.join.

Concatenazione con +

Utilizzare + per unire un numero ridotto di stringhe. Se è necessario combinare testo e numeri, convertire il numero oppure utilizzare una f-string.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Ripetizione con *

Moltiplicare una stringa per un intero per ripeterla.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Unire più elementi con "sep".join(...)

join è ideale quando si dispone di un iterabile (come una lista) di stringhe.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Formattazione di base con f-strings

Un f-string valuta le espressioni all'interno di {} e inserisce il risultato. È conciso e gestisce automaticamente la conversione dei tipi.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Formattazione numerica (casi comuni).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Se è necessaria una parentesi graffa letterale, raddoppiarla.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Nota

Per cicli lunghi che costruiscono stringhe grandi, raccogliere i pezzi e poi usare ''.join(pieces).

1. Hai items = ["red", "green", "blue"]. Qual è il modo migliore per ottenere "red, green, blue"?

2. Cosa produce "ha" * 2 + "!"?

3. Quale riga stampa un prezzo con due cifre decimali se total = 7.5?

question mark

Hai items = ["red", "green", "blue"]. Qual è il modo migliore per ottenere "red, green, blue"?

Select the correct answer

question mark

Cosa produce "ha" * 2 + "!"?

Select the correct answer

question mark

Quale riga stampa un prezzo con due cifre decimali se total = 7.5?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
some-alt