Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Concatenação, Repetição e Formatação Básica | Strings
Tipos de Dados em Python

bookConcatenaçã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.

1234567
first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
copy

Repetição com *

Multiplicar uma string por um inteiro para repeti-la.

12
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
copy

Juntando vários elementos com "sep".join(...)

join é ideal quando se possui um iterável (como uma lista) de strings.

12345
words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
copy

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.

123
name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Formatação numérica (casos comuns).

1234
price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 15.00"
copy

Se precisar de uma chave literal, duplique-a.

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

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?

question mark

Você tem items = ["red", "green", "blue"]. Qual é a melhor forma de produzir "red, green, blue"?

Select the correct answer

question mark

O que "ha" * 2 + "!" produz?

Select the correct answer

question mark

Qual linha imprime um preço com duas casas decimais se total = 7.5?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookConcatenaçã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.

1234567
first = "Hello" second = "world" msg = first + " " + second # "Hello world" score = 10 # "score: " + score # TypeError msg2 = "score: " + str(score) # OK: "score: 10"
copy

Repetição com *

Multiplicar uma string por um inteiro para repeti-la.

12
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------"
copy

Juntando vários elementos com "sep".join(...)

join é ideal quando se possui um iterável (como uma lista) de strings.

12345
words = ["Python", "is", "fun"] sentence = " ".join(words) # "Python is fun" lines = ["ID: 42", "OK", "Done"] block = "\n".join(lines) # "ID: 42\nOK\nDone"
copy

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.

123
name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Formatação numérica (casos comuns).

1234
price = 12.5 tax = 0.2 total = price * (1 + tax) print(f"Total: {total:.2f}") # 2 decimal places, e.g., "Total: 15.00"
copy

Se precisar de uma chave literal, duplique-a.

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

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?

question mark

Você tem items = ["red", "green", "blue"]. Qual é a melhor forma de produzir "red, green, blue"?

Select the correct answer

question mark

O que "ha" * 2 + "!" produz?

Select the correct answer

question mark

Qual linha imprime um preço com duas casas decimais se total = 7.5?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
some-alt