PD - Strings
PD - Strings
PROCESSAMENTO DE DADOS
Prof.: Danilo Coimbra
([email protected])
2024–1
Strings
Introdução
2
https://bluevirginia.us/2017/01/word-clouds-trumps-inaugural-speech-compared-obamas-bush-43-41s-clintons-reagans-carters
Introdução
4
◻ Definição
◻ A string é uma cadeia de caracteres
índice 0 1 2 3 4 5
variável
String
8
◻ Dentro do código
🞑 Aspas simples e duplas: ‘Hello World’ “Hello World”
■ Não há diferença
◻ A partir da entrada:
🞑 Entrada
◻ Concatenar strings
🞑 Operador de ‘+’ cria uma string a partir da concatenação
de outras duas
◻ Comparar strings
🞑 Usa-se <, >, <= e >= para comparar strings quanto à
ordem alfabética* Se as duas strings começam com o
mesmo caractere, a comparação
🞑 print("a" <= "b") # True continua no segundo caractere, e
assim por diante, até encontrar um
caractere que seja diferente
🞑 print("melão" > "maçã") # True
◻ A codificação de caracteres
Latin-1 (ver ao lado) estende a
tabela ASCII codificando
caracteres na faixa de 128 a 255.
Observações
print(ord("A")) # 65
print(ord("a")) # 97
print(chr(65)) # A
print(chr(97)) # a
Ordem Alfabética
19
A comparação se baseia no código numérico dos caracteres
B o l a
66 111 108 97
Acessando Strings
20
L o g i c a d e P r o g r a m a c a o
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Acessando Strings
21
L o g i c a d e P r o g r a m a c a o
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
L o g i c a d e P r o g r a m a c a o
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
L o g i c a d e P r o g r a m a c a o
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
◻
Acessando Subtrings
24
◻
Busca em Strings
25
Busca em Strings
26
L o g i c a d e P r o g r a m a c a o
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
◻ Strings e números
num = int("42")
pi = float("3.14")
s = str(2 + 2)
s = “Lógica de Programação”
print(s.split()) # Saída: ['Lógica', 'de', 'Programação']
◻ Replace
🞑 Cria uma cópia da string, trocando todas as ocorrências.
String original não é modificada
Manipulação de Strings – Funcões
30
var_str = "Logica de Programacao“