Concatenação, Repetição e Formatação Básica
Frequentemente é necessário construir mensagens a partir de partes (nomes, números, resultados). Python oferece três ferramentas principais: +
para unir algumas strings, *
para repetir uma string e f-strings para formatar valores de forma organizada. Ao juntar muitos elementos (por exemplo, uma lista de palavras), utilize str.join
.
Concatenação com +
Utilize +
para unir uma pequena quantidade de strings. Caso seja necessário combinar texto com números, converta o número ou utilize uma f-string.
1234567first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
Repetição com *
Multiplicar uma string por um inteiro para repeti-la.
12echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
Juntando vários elementos com "sep".join(...)
join
é ideal quando se possui um iterável (como uma lista) de strings.
12345words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
Formatação básica com f-strings
Uma f-string avalia expressões dentro de {}
e insere o resultado. É concisa e lida com a conversão de tipos automaticamente.
123name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Formatação numérica (casos comuns).
1234price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 15.00"
Se precisar de uma chave literal, duplique-a.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Para loops longos que constroem strings grandes, colete os pedaços e depois use ''.join(pieces)
(você viu o motivo no capítulo sobre imutabilidade).
1. Você tem items = ["red", "green", "blue"]
. Qual é a melhor forma de produzir "red, green, blue"
?
2. O que "ha" * 2 + "!"
produz?
3. Qual linha imprime um preço com duas casas decimais se total = 7.5
?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain when to use f-strings versus str.join?
What happens if I try to join non-string elements with join?
Can you show more examples of numeric formatting with f-strings?
Awesome!
Completion rate improved to 5
Concatenação, Repetição e Formatação Básica
Deslize para mostrar o menu
Frequentemente é necessário construir mensagens a partir de partes (nomes, números, resultados). Python oferece três ferramentas principais: +
para unir algumas strings, *
para repetir uma string e f-strings para formatar valores de forma organizada. Ao juntar muitos elementos (por exemplo, uma lista de palavras), utilize str.join
.
Concatenação com +
Utilize +
para unir uma pequena quantidade de strings. Caso seja necessário combinar texto com números, converta o número ou utilize uma f-string.
1234567first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
Repetição com *
Multiplicar uma string por um inteiro para repeti-la.
12echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
Juntando vários elementos com "sep".join(...)
join
é ideal quando se possui um iterável (como uma lista) de strings.
12345words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
Formatação básica com f-strings
Uma f-string avalia expressões dentro de {}
e insere o resultado. É concisa e lida com a conversão de tipos automaticamente.
123name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Formatação numérica (casos comuns).
1234price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 15.00"
Se precisar de uma chave literal, duplique-a.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Para loops longos que constroem strings grandes, colete os pedaços e depois use ''.join(pieces)
(você viu o motivo no capítulo sobre imutabilidade).
1. Você tem items = ["red", "green", "blue"]
. Qual é a melhor forma de produzir "red, green, blue"
?
2. O que "ha" * 2 + "!"
produz?
3. Qual linha imprime um preço com duas casas decimais se total = 7.5
?
Obrigado pelo seu feedback!