Leia também:
- Obter certificado do curso (para trabalhar como programador Python)
- Obter apostila Python Progressivo (download do PDF)
Como Usar Strings
Representamos uma string por:
- 'algo'
- "algo"
Ou seja, qualquer caractere entre aspas simples ou aspas duplas.
É errado fazer: 'algo" ou "algo'
Se começou com simples, termina com simples. Se começa com dupla, termina em aspas duplas.
É possível também usar as dois, para mostrar aspas simples ou dupla num print, por exemplo:
'Curso "Python" Progressivo'
A saída é: Curso "Python" Progressivo
Isso ocorreu porque o Python entende que tudo dentre as aspas simples, era uma string, incluindo as aspas duplas.
Caracteres Especiais em Python
Para representar coisas diferente de texto, número e acentuação, usamos a barra de escape, que nos permite utilizar os seguintes caracteres especiais:- \\ - Exibe uma barra
- \' - Exibe a aspa simples
- \" - Exibe a aspa dupla
- \a - Dá um bipe
- \b - Retrocesso
- \f - Avanço
- \n - Caractere de nova linha (enter)
- \r - Carriage return
- \t - Tab horizontal
- \v - Tab vertical
Acessando caracteres de uma string
Podemos acessar caractere de uma string usando o laço for:
texto = "Curso Python Progressivo" for caractere in texto: print(caractere)
Ou seja, a variável caractere vai assumindo o valor de cada caractere da string texto, um por um e imprimindo.
Para exibir sem a quebra de linha:
texto = "Curso Python Progressivo" for caractere in texto: print(caractere, end='')
Você também pode acessar diretamente caractere por caractere, como se fosse uma lista:
texto[0]='C'
texto[1]='u'
texto[2]='r'
texto[3]='s'
texto[4]='o'
texto[5]=' '
etc
Já o comando:
texto[0:5] imprime 5 caracteres, de posição 0, 1, 2, 3 e 4: 'Curso'
O comando:
texto[:6] - exibe do índice 6 em diante: 'Python Progressivo'
Ou seja: texto[inicio : fim] - é uma string que começa em inicio e termina em fim-1.
Tamanho de uma string: len()
Uma função nativa do Python e bem útil, é a len().Você chama ela com uma string dentro, e ela te retorna o número de caracteres.
Fazendo:
print( len(texto) ) - retorna o valor 24, pois tem vinte e quatro caracteres.
Concatenar Strings: operador +
Vejam o seguinte código:texto = "Curso" print(texto) texto = texto + " Python Progressivo" print(texto)
Inserimos a string 'Curso' na variável texto.
Em seguida, fazemos essa variável se igualar com ela mesma MAIS a string " Python Progressivo".
Isso foi feito com sinal de +, é o operador de concatenação, ou seja, vai unir uma string na outra.
O leitor mais atento, vai pensar:
"Mas você disse que strings são imutáveis"
De fato, são.
A variável texto apontava para um endereço de memória que tinha "Curso" lá.
Depois, passou a apontar para outro endereço, que tem a string "Curso Python Progressivo".
A antiga referência vai deixar de ser usada e portanto descartada de imediato pelo Python.
Nenhum comentário:
Postar um comentário