Estrutura de Dados I — Textos Imutáveis (Strings)
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.
Medindo strings
Também podemos obter o tamanho de uma string utilizando o comando len(<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.
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
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:
Exercícios
Faça os exercícios recomendados para esta seção: