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 = """um string em Python
em múltiplas linhas"""
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 o índice de um caracter 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)
Exemplo 3
var1 = "Olá, mundo!"
print(var1)
var2 = var1.replace("mundo","Python")
print(var2)
Saída
Olá, mundo!
Olá, Python!

Para descobrirmos o 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 os operadores (+) 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 na sintaxe 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!

Outras formas de cópia de string serão vistas em futuras atualizações.

  1. 19/09/2024 - revisão 1 - ajustes gramaticais pontuais
  2. 14/02/2024 - versão inicial