4. Variáveis string
Variáveis do tipo string armazenam cadeias de caracteres como nomes e textos em geral. Chamamos cadeia de caracteres uma sequência de símbolos como letras, números, sinais de pontuação etc. Exemplo: João e Maria comem pão. Nesse caso, João é uma sequência com as letras J, o, ã, o. Para simplificar o texto, utilizaremos o nome string para mencionar cadeias de caracteres. Podemos imaginar uma string como uma sequência de blocos, em que cada letra, número ou espaço em branco ocupa uma posição, como mostra a Figura 3.1.
Para possibilitar a separação entre o texto do seu programa e o conteúdo de uma string, utilizaremos aspas (“) para delimitar o início e o fim da sequência de caracteres.
Voltando ao exemplo anterior, escreveremos “João e Maria conen pão”. Veja que nesse caso não há qualquer problema em utilizarmos espaços. Na verdade, o computador ignora praticamente tudo que escrevemos entre aspas, mas veremos mais tarde que não é bem assim.
As variáveis do tipo string são utilizadas para armazenar sequências de caracteres, normalmente utilizadas em textos ou mensagens. O tipo string é muito útil e bastante utilizado para exibir mensagens ou mesmo para gerar outros arquivos. Uma string em Python tem um tamanho associado, assim como um conteúdo que pode ser acessado caractere a caractere. O tamanho de uma string pode ser obtido utilizando-se a função len. Essa função retorna o número de caracteres na string. Dizemos que uma função retorna um valor quando podemos substituir o texto da função por seu resultado. A função len retorna um valor do tipo inteiro, representando a quantidade de caracteres contidos na string. Se a string é vazia (representada simplesmente por ou seja, duas aspas sem nada entre elas, nem mesmo espaços em branco), seu tamanho é igual a zero. Façamos alguns testes:
»> len(“A”)
1
»> len(“AB”)
2
»> len(“”)
0
»> len(“0 rato roeu a roupa”)
19
Como dito anteriormente, outra característica de strings é poder acessar seu conteúdo caractere a caractere. Sabendo que uma string tem um determinado tamanho, podemos acessar seus caracteres utilizando um número inteiro para representar sua posição. Esse número é chamado de índice, e começamos a contar de zero. Isso quer dizer que o primeiro caractere da string é de posição ou índice 0. Observe a Figura 3.2.
Para acessar os caracteres de uma string, devemos informar o índice ou posição do caractere entre colchetes ([ ]). Como o primeiro caractere de uma string é o de índice 0, podemos acessar valores de 0 até o tamanho da string menos 1. Logo, se a string contiver 9 caracteres, poderemos acessar os caracteres de 0 a 8. Se tentarmos acessar um índice maior que a quantidade de caracteres da string, o interpretador emitirá uma mensagem de erro. Veja o resultado de alguns testes com strings:
»> a = “ABCDEF”
»> a[0]
A
»> a[l]
B
»> a[5]
F
»> a[6]
Traceback (nost recent call last):
File “<stdin>”, line 1, in <nodule>
IndexError: string index out of range
»> len(a)
6