Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Strings - Como usar, Acessar Caracteres e Saber Tamanho de String

Neste tutorial introdutório de nossa seção de Strings em Python, vamos revisar o que é uma string, o que não é, como usar, acessar seus caracteres e descobrir seu tamanho.

Leia também:

Como Usar Strings


Vamos dar uma relembrada nos conceitos principais de string.

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

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo