Concatenazione, 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)
Ripetizione con *
Moltiplicare una stringa per un intero per ripeterla.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
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)
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."
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"
Se è necessaria una parentesi graffa letterale, raddoppiarla.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Concatenazione, 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)
Ripetizione con *
Moltiplicare una stringa per un intero per ripeterla.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
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)
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."
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"
Se è necessaria una parentesi graffa letterale, raddoppiarla.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
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?
Grazie per i tuoi commenti!