Estrutura de Dados I — Textos Imutáveis (Strings)

Willian Pessoa
Reflexão Computacional

--

Estruturas de Dados são formas que temos para armazenar e organizar coleções de dados.

String

Apresentamos o tipo String na seção sobre Variáveis e dissemos que era um tipo comum do Python. No entanto, String também é Estrutura de Dados que armazena uma coleção ordenada e imutável de caracteres (letras).

Criando strings

Apenas para recordar, vamos ver as possíveis formas de construirmos strings.

Formas de construirmos strings.

Medindo strings

Também podemos obter o tamanho de uma string utilizando o comando len(<string>).

Comando len() para obter a quantidade de caracteres em uma string.

Acessando partes de strings

Podemos acessar elementos de uma estrutura através do operador [], indicando o índice entre os colchetes.

Nota: A indexação sempre começa pelo índice 0.

Usando o operador [] com strings.

Repartindo strings

O operador [] também permite repartimos strings da seguinte forma:

# 'início' e 'parada' são índices
# 'passo' pode ser entendido como 'a cada x caracteres'
minha_string[início:parada:passo]

As informações de início, parada e passo podem ser omitidas. Veja algumas observações:

  • Omitindo o índice inicial, o índice zero é considerado
  • Omitindo o índice final, o último índice é considerado
  • Omitindo o passo, o valor 1 é considerado
Possíveis repartições de uma string .

Métodos das Strings

Métodos são comandos embutidos em objetos do Python. Só podem ser chamados a partir de um objeto utilizando a seguinte sintaxe:

# <NomeDoObjeto>.<nome_do_método>(<argumentos>)
meu_objeto.metodo()

Um método já visto em exercícios anteriores é o método upper() — retorna uma cópia da string em caixa alta (letras maiúsculas).

Perceba que o objeto que chamou o método não foi modificado. Ele retornou uma cópia alterada. Lembre-se que strings são imutáveis.

Segue abaixo uma lista de métodos do tipo String:

  • capitalize() — retorna uma cópia da string com a primeira letra em caixa alta
  • count(substring) — retorna a quantidade de ocorrências da substring passada como argumento
  • endswith(sufixo) — retorna True se a string termina com o sufixo passado como argumento
  • find(substring) — retorna o índice da primeira ocorrência da substring passada como argumento
  • lower() — retorna uma cópia da string em caixa baixa;
  • replace(velha, nova) — retorna uma cópia da string com substituições conforma as strings passadas como argumento;
  • split(separador) — retorna uma lista contendo partes da string dividida pelo separador indicado como argumento.

Nota: Listas serão ensinadas na próxima seção! :-)

  • upper() — retorna uma cópia da string em caixa alta

Estes são apenas alguns métodos do tipo String. Para ver a lista completa e obter mais detalhes sobre cada método, acesse a documentação oficial do Python sobre String.

Continuação:

Estruturas de Dados II

Estruturas de Dados III

Estruturas de Dados IV

Exercícios

Faça os exercícios recomendados para esta seção:

--

--