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:
Exercise 1
Answer
Ao testar o código acima, é impresso 'L' no terminal.

Exercise 2
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.
Exercise 3
Answer
Será impresso 6 no terminal, pois a palavra 'Insper' possui 6 letras.
while e for#
Também podemos utilizar os comandos while e for para percorrer strings.
Exercise 4
Exercise 5
Exercise 6
Exercise 7
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
Answer
#python string.append(a) é inválido, pois não é possível utilizar append() em strings.
Exercise 9
Métodos de uma string#
Vamos ver alguns métodos de string. Clique aqui