Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando e Inspecionando Strings | Strings
Tipos de Dados em Python

bookCriando e Inspecionando Strings

Strings são a forma como o Python armazena texto - nomes, mensagens, caminhos de arquivos e até emojis. No Python 3, strings são Unicode por padrão, permitindo representar caracteres de praticamente qualquer idioma.

O que é uma String?

Uma string é uma sequência imutável de caracteres. "Imutável" significa que não se altera uma string diretamente; em vez disso, as operações criam uma nova string.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Criando Strings

Python permite escrever literais de string com aspas simples ou duplas; escolha a opção que torna o código mais claro.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Se for necessário usar várias linhas, utilize strings com três aspas. Python mantém as quebras de linha.

123
message = """Line 1 Line 2""" print(message)
copy

Para incluir caracteres especiais (como uma nova linha) em uma única linha, utilize sequências de escape.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Quando as barras invertidas devem ser interpretadas literalmente (por exemplo, caminhos do Windows ou padrões simples de regex), uma string bruta é útil.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Inspecionando Strings (ainda sem indexação)

Frequentemente são necessárias verificações rápidas: "o que é isso?" e "qual é o comprimento?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

Uma string vazia é considerada falsy, enquanto qualquer string não vazia é truthy. Isso é útil em condições.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Nota
  • "" (vazio) não é o mesmo que " " (um espaço). len("") == 0, len(" ") == 1;
  • \n conta como um caractere (uma nova linha), então len("A\nB") == 3;
  • Prefira strings brutas para caminhos de arquivos para evitar escapes acidentais como "\t" (tabulação).

1. Qual é um literal de string válido em Python?

2. Qual valor este código irá exibir?

3. Qual afirmação é verdadeira?

question mark

Qual é um literal de string válido em Python?

Select the correct answer

question mark

Qual valor este código irá exibir?

Select the correct answer

question mark

Qual afirmação é verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Awesome!

Completion rate improved to 5

bookCriando e Inspecionando Strings

Deslize para mostrar o menu

Strings são a forma como o Python armazena texto - nomes, mensagens, caminhos de arquivos e até emojis. No Python 3, strings são Unicode por padrão, permitindo representar caracteres de praticamente qualquer idioma.

O que é uma String?

Uma string é uma sequência imutável de caracteres. "Imutável" significa que não se altera uma string diretamente; em vez disso, as operações criam uma nova string.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Criando Strings

Python permite escrever literais de string com aspas simples ou duplas; escolha a opção que torna o código mais claro.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Se for necessário usar várias linhas, utilize strings com três aspas. Python mantém as quebras de linha.

123
message = """Line 1 Line 2""" print(message)
copy

Para incluir caracteres especiais (como uma nova linha) em uma única linha, utilize sequências de escape.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Quando as barras invertidas devem ser interpretadas literalmente (por exemplo, caminhos do Windows ou padrões simples de regex), uma string bruta é útil.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Inspecionando Strings (ainda sem indexação)

Frequentemente são necessárias verificações rápidas: "o que é isso?" e "qual é o comprimento?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

Uma string vazia é considerada falsy, enquanto qualquer string não vazia é truthy. Isso é útil em condições.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Nota
  • "" (vazio) não é o mesmo que " " (um espaço). len("") == 0, len(" ") == 1;
  • \n conta como um caractere (uma nova linha), então len("A\nB") == 3;
  • Prefira strings brutas para caminhos de arquivos para evitar escapes acidentais como "\t" (tabulação).

1. Qual é um literal de string válido em Python?

2. Qual valor este código irá exibir?

3. Qual afirmação é verdadeira?

question mark

Qual é um literal de string válido em Python?

Select the correct answer

question mark

Qual valor este código irá exibir?

Select the correct answer

question mark

Qual afirmação é verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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