PythonTrilha · etapa 31h08
Strings: representação e operações
Vídeos desta etapa, na ordem do portal:
- Strings: Definição e Representação · 20 min
- Strings: Operações · 47 min
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
Strings são sequências de caracteres
Vídeo 1 · 00:00:20String é 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.
Aspas simples, duplas e
Vídeo 1 · 00:03:13\npara quebra de linhaDá 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.print('eu amo Python') print("eu amo Python") print('eu\namo Python')Saída
eu amo Python eu amo Python eu amo Python
Aspas triplas e quebra de linha visual
Vídeo 1 · 00:09:03Com
'''...'''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\nem aspas simples ou duplas. No debugger com breakpoint dá para ver que os dois textos guardam a quebra como\n.texto = '''eu amo Python''' print(texto)Saída
eu amo Python
Vídeo 2 · 00:00:23+junta,*repete elen()contaO
+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. Olen()devolve o número de caracteres, e espaço conta, por isso'eu amo Python'tem 13 caracteres.nome = 'eu' + ' ' + 'amo Python' print(nome) print(len(nome)) print('A' * 4)Saída
eu amo Python 13 AAAA
Indexação com
Vídeo 2 · 00:11:51[ ], do 0 e do-1Cada 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-1da direita para a esquerda. Espaço em branco também é caractere, e pedir índice fora da faixa interrompe o programa com erro.s = 'Python Rules' print(s[0]) print(s[-1])Saída
P s
Fatiamento com
Vídeo 2 · 00:21:51[inicio:parada:passo]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.
s = 'Python Rules' print(s[2:7]) print(s[::-1])Saída
thon seluR nohtyP
Métodos
Vídeo 2 · 00:36:30.lower(),.upper()e imutabilidadeMé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.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
- Strings, variáveis e concatenaçãoPython · aula 2
- Strings: declaração, concatenação, multiplicação e métodosPython · aula 6
- TP1, type() e concatenação de stringsPython · aula 5