Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

O tipo de dado string na linguagem Python, assim como em outras, é uma array de caracteres(bytes) ascii. Em Python uma string é imutável e baseada em índice-zero.

Tab. 1: Abstração de uma string
0 1 2 3 4 5
's' 't' 'r' 'i' 'n' 'g'

Nesta parte do tutorial vamos estudar as operações básicas para lidar com o tipo de dado String. As Operações mais complexas podem ser vistas em Funções Nativas.

Para a declaração de um string em Python, utilizamos a sintaxe abaixo:

Sintaxe
nome_variavel = "uma string Py"
nome_variavel = 'uma string Py'

nome_variavel = """uma string Python
em mais de uma linha"""
Onde
-
Exemplo 1
var1 = "Olá, mundo!"
var2 = 'Olá, mundo!'

print(var1,var2)
Saída
Olá, mundo! Olá, mundo!

Como uma string é um array/vetor de caracteres, podemos acessar seus elementos/caracteres utilizando o indexador [] que recebe um índice de um caractere como argumento.

Exemplo 2
var1 = "Olá, mundo!"
var2 = 'Olá, mundo!'

print(var1[0],var1[1],var2[2])
Saída
O l á

A alteração de uma caracteres contido em uma string é feita utilizando a função replace:

Sintaxe
string.replace(oldvalue, newvalue, count)
Retorno
Nova string com oldvalue substituído por newvalue
Exemplo 3
var1 = "Olá, mundo!"
print(var1)
var2 = var1.replace("mundo","Python")
print(var2)
Saída
Olá, mundo!
Olá, Python!

Para termos conhecimento do tamanho de uma string em Python, utilizamos a função len que retorna um inteiro contendo o tamanho da string.

Sintaxe
len(object) 
Onde
object: string para retornar tamanho
Exemplo 4
var1 = "Olá, mundo!"
print(len(var1))
Saída
11

Utilizando o comando for visto em Python: Comando for. Os outros comando de repetição também podem ser utilizados.

Exemplo 5
var1 = "Olá!"
for char in var1:
  print(char)
Saída
O
l
á
!

Na linguagem Python podemos facilmente concatenar duas, ou mais strings, utilizando o operador (+) e (+=) como pode ser visto na sintaxe abaixo.

Sintaxe
string1 + string

string1 += string2
Exemplo 6
var1 = "Olá,"
var2 = "mundo!"

var3 = var1 + var2
var1+=var2

print(var3,var1)
Saída
Olá,mundo! Olá,mundo!

Na linguagem Python podemos facilmente copiar uma string utilizando apenas o operador de atribuição (=), operador (+), função str e operador % como pode ser visto nas sintaxes abaixo:

Sintaxe
string_copia = string_original

string_copia = '' + string_original

string_copia = % string_original

string_copia = str(string_original)
Exemplo 7
string_original = "ola!"

string_copia = string_original
print(string_copia)
string_copia = '' + string_original
print(string_copia)
string_copia = '%s' % string_original
print(string_copia)
string_copia = str(string_copia)
print(string_copia)
Saída
ola!
ola!
ola!
ola!

A biblioteca nativa string possui um grupo de constantes relacionadas aos tipos de caracteres como letras maiúsculas , dígitos e outros. Abaixo as constantes mencionadas.

string.ascii_lowercase:
abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters: ascii_lowercase + ascii_uppercase
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits:
0123456789
string.hexdigits:
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
string.whitespace:
space, tab, linefeed, return, formfeed e vertical tab
string.printable:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ , 
whitespace
Exemplo 8
print(string.ascii_lowercase)
Saída
abcdefghijklmnopqrstuvwxyz

Uma raw string é uma string em que caracteres escape, por exemplo, são interpretados como caracteres comuns. Em Python, uma string raw é uma string prefixada com (r):

Sintaxe
r"uma_string_raw"
Exemplo 9
str = "string nao raw:\nstring\tstring\\string\n\n" #string
print(str)

str = r"string raw: \nstring\tstring\\string" #string raw
print(str)
Saída
string nao raw:
string	string\string


string raw: \nstring\tstring\\string
  1. 19/05/2026 - revisão 3 - Adição: 'Constantes nativas' e 'string raw'
  2. 11/09/2025 - revisão 2 - Ajustes: pontuais, sintaxes e objetivos
  3. 19/09/2024 - revisão 1 - ajustes gramaticais pontuais
  4. 14/02/2024 - versão inicial