• Python
  • 09. Strings e Fatiamento
  • Introdução

09. Strings e Fatiamento#

Trabalhamos com strings desde a primeira aula, quando aprendemos a mostrar um texto na tela usando o print. Hoje já sabemos fazer muito mais do que só mostrar um texto na tela! Ao final deste handout, o objetivo é que você seja capaz de utilizar operações comuns em strings, como encontrar e substituir substrings, limpar espaços em branco e obter fatias (slicing) de uma string ou lista.

Veremos que strings são muito parecidos com listas em diversos aspectos. O primeiro deles é que assim como em uma lista, os caracteres de uma string também podem ser acessados por índices:

Uma string é uma cadeia (sequência) de caracteres.

Exercise 1

Considere o código a seguir:

palavra = 'Developer Life'
print(palavra[10])
Ao testar o código acima, o que foi impresso no terminal? Qual o valor de palavra[10]?

Answer

Ao testar o código acima, é impresso 'L' no terminal.

Letra na posição 10 da string 'Developer Life'

Exercise 2

Resolva o exercício Palavras iniciadas em "a".

Acessar exercício

Descobrindo o número de caracteres em uma string#

Assim como as listas, também podemos utilizar a função len() para descobrir o tamanho de uma string, ou seja, quantos caracteres estão presentes nessa string.

while e for#

Também podemos utilizar os comandos while e for para percorrer strings.

Exercise 4

Resolva o exercício Lista caracteres.

Acessar exercício

Exercise 5

Resolva o exercício Conta ocorrências de 'a'.

Acessar exercício

Exercise 6

Resolva o exercício Primeira ocorrência de cada caractere.

Acessar exercício

Exercise 7

Resolva o exercício Conta ocorrências de letras.

Acessar exercício

Outras operações com strings#

Note que podemos percorrer uma string da mesma forma como fazemos com as listas, porém algumas operações de listas não são válidas para strings.

Não podemos utilizar .append() e del em strings, mas podemos utilizar algumas operações matemáticas, como a soma e a multiplicação para simular o comportamento do .append().

Exercise 8

Considere código a seguir

string = 'palavr'
Note que falta a letra 'a' no final da string.
Qual das alternativas abaixo é INVÁLIDA para adicionar a letra 'a'?

Answer

#python string.append(a) é inválido, pois não é possível utilizar append() em strings.

Exercise 9

Resolva o exercício Esconde senha.

Acessar exercício

Métodos de uma string#

Vamos ver alguns métodos de string. 👉 Clique aqui