Aulas do bloco

← Aulas

PythonTrilha · etapa 31h08

Strings: representação e operações

Vídeos desta etapa, na ordem do portal:

  1. Strings: Definição e Representação · 20 min
  2. Strings: Operações · 47 min
Use o número do vídeo e o horário indicado como referência nos arquivos locais.

As aulas 1 e 2 deixaram print(), variável e conta com operadores prontos no console. Esta aula foca no texto em si: o que é string e como representar com aspas simples, duplas e triplas. Depois destrava as operações para juntar, repetir, medir, indexar, fatiar e mudar maiúsculas e minúsculas.

O que foi falado

  1. Strings são sequências de caracteres

    Vídeo 1 · 00:00:20

    String é sequência de caracteres para representar texto, como nome, endereço e frase. Telefone e CPF entram aqui mesmo parecendo número, porque têm formatação e partes com significado. A aula cita como usos típicos juntar informações, buscar trecho, substituir palavra e converter entre maiúsculas e minúsculas.

  2. Aspas simples, duplas e \n para quebra de linha

    Vídeo 1 · 00:03:13

    Dá para escrever o texto entre '...' ou entre "...", que para o Python dão a mesma string. Quem abre com um tipo de aspa tem que fechar com o mesmo tipo, sem misturar. Em aspas simples ou duplas não dá para dar Enter no meio, isso encerra o comando e dá erro, então a quebra de linha usa \n, onde a contrabarra forma um caractere especial.

    Python
    print('eu amo Python')
    print("eu amo Python")
    print('eu\namo Python')

    Saída

    eu amo Python
    eu amo Python
    eu
    amo Python
  3. Aspas triplas e quebra de linha visual

    Vídeo 1 · 00:09:03

    Com '''...''' ou """...""" dá para dar Enter no meio do código e essa quebra visual entra na string. Na prática dá o mesmo resultado que usar \n em aspas simples ou duplas. No debugger com breakpoint dá para ver que os dois textos guardam a quebra como \n.

    Python
    texto = '''eu
    amo Python'''
    print(texto)

    Saída

    eu
    amo Python
  4. + junta, * repete e len() conta

    Vídeo 2 · 00:00:23

    O + entre strings junta uma no final da outra, então 'eu' + ' ' + 'amo Python' forma a frase completa. O * repete a string um número inteiro de vezes, como 'A' * 4. O len() devolve o número de caracteres, e espaço conta, por isso 'eu amo Python' tem 13 caracteres.

    Python
    nome = 'eu' + ' ' + 'amo Python'
    print(nome)
    print(len(nome))
    print('A' * 4)

    Saída

    eu amo Python
    13
    AAAA
  5. Indexação com [ ], do 0 e do -1

    Vídeo 2 · 00:11:51

    Cada caractere tem um índice, e o acesso usa colchetes como em s[0]. Na numeração normal começa em 0 da esquerda para a direita. Na negativa começa em -1 da direita para a esquerda. Espaço em branco também é caractere, e pedir índice fora da faixa interrompe o programa com erro.

    Python
    s = 'Python Rules'
    print(s[0])
    print(s[-1])

    Saída

    P
    s
  6. Fatiamento com [inicio:parada:passo]

    Vídeo 2 · 00:21:51

    Fatiamento usa texto[inicio:parada:passo], sem incluir a posição de parada. Com passo positivo, os limites omitidos apontam para o início e para o fim; com passo negativo, os padrões se ajustam à direção inversa. texto[2:7] pega índices de 2 a 6, enquanto texto[::-1] inverte a string. O passo padrão é 1.

    Python
    s = 'Python Rules'
    print(s[2:7])
    print(s[::-1])

    Saída

    thon 
    seluR nohtyP
  7. Métodos .lower(), .upper() e imutabilidade

    Vídeo 2 · 00:36:30

    Método usa ponto após a string ou variável, como em s.lower(). O .lower() cria nova string em minúsculas, o .upper() em maiúsculas, o .swapcase() troca uma pela outra e o .capitalize() deixa só a primeira letra maiúscula. Strings são imutáveis, então a original continua igual e é preciso guardar ou mostrar o resultado.

    Python
    s = 'Python Rules'
    print(s.lower())
    print(s.upper())
    print(s)

    Saída

    python rules
    PYTHON RULES
    Python Rules

Conceitos da aula

  • string
  • \n
  • print()
  • variável
  • debugger
  • concatenação
  • replicação
  • len()
  • indexação
  • fatiamento
  • imutabilidade

Reforce este assunto

10 exercíciosComeçar →