0% acharam este documento útil (0 voto)
11 visualizações31 páginas

PD - Strings

Enviado por

elisriiana
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações31 páginas

PD - Strings

Enviado por

elisriiana
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 31

1

PROCESSAMENTO DE DADOS
Prof.: Danilo Coimbra
([email protected])
2024–1

Strings
Introdução
2

◻ Uma das formas mais básicas de composição das


informações é a cadeia de caracteres, também
conhecida como string

◻ Conhecer essa estrutura permite a manipulação de


informações que levam ao conhecimento
◻ Como assim?
■ Por quê precisamos aprender a manipular string?

Agradecimento ao Prof Rodrigo Rocha (UFBA) e


Antonio Carlos Marcelino de Paula pelo material
Introdução
3

◻ Mineração e visualização de texto dos primeiros


discursos dos presidentes americanos
◻ Donald Trump

https://bluevirginia.us/2017/01/word-clouds-trumps-inaugural-speech-compared-obamas-bush-43-41s-clintons-reagans-carters
Introdução
4

◻ Mineração e visualização de texto dos primeiros


discursos dos presidentes americanos
◻ Barack Obama
Introdução
5

◻ Mineração e visualização de texto dos primeiros


discursos dos presidentes americanos
🞑 George W. Bush
Introdução
6

◻ Definição
◻ A string é uma cadeia de caracteres

◻ Lista linear ou vetor onde cada elemento desse vetor é


um caractere
■ Agrupamento desses caracteres representam uma
informação
■ Palavra, frase, artigo, capítulo, livro,..
Representação
7

◻ Exemplo de representação de uma string como vetor


ou cadeia de caracteres
🞑 “STRING”

índice 0 1 2 3 4 5

variável
String
8

◻ String ou cadeia de caracteres é o tipo de dados utilizado para


representação textual (palavras, frases, textos) em programas.

◻ Podemos acessar e modificar uma string e seus caracteres utilizando diferentes


funções em Python, específicas para as manipulações mais comuns de textos.

◻ Algumas consultas sobre Strings podem ser realizadas de forma similar às


operações com listas (len(var_str), var_str[indice], etc).

◻ Strings em Python são imutáveis.


Inicialização
9

◻ Dentro do código
🞑 Aspas simples e duplas: ‘Hello World’ “Hello World”
■ Não há diferença

🞑 Aspas triplas: """Hello World""“


■ Permite quebra de linha
Inicialização
10

◻ A partir da entrada:
🞑 Entrada

🞑 Caractere especial ‘\’ modifica outros caracteres


Operações Básicas
11

◻ Concatenar strings
🞑 Operador de ‘+’ cria uma string a partir da concatenação
de outras duas

◻ Verificar igualdade entre duas strings


🞑 Operador ‘==’ verifica se duas strings são idênticas
■ ‘!=’ verifica se duas strings são diferentes
Operações Básicas
12

◻ Conversão de maiúsculas e minúsculas


🞑 Upper / lower convertem string para
maiúsculas/minúsculas
Operações Básicas
13

◻ 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

🞑 x = input("Digite uma letra maiúscula entre A e J")


🞑 if x >= "A" and x <= "J":
🞑 print("Muito bem!")
Ordem Alfabética
14

◻ Os exemplos abaixo geram saídas inesperadas:

print("âncora" < "zebra") # False


print("asa" < "Bola") # False

A explicação para isso está na forma como os caracteres são representados


pelo sistema operacional: cada caractere é codificado por um número
inteiro. A correspondência entre caracteres e números foi padronizada na
chamada tabela ASCII.
15
16
◻ A tabela ASCII não inclui
caracteres acentuados, C cedilha,
dentre outros caracteres
importantes fora da língua
inglesa.

◻ A codificação de caracteres
Latin-1 (ver ao lado) estende a
tabela ASCII codificando
caracteres na faixa de 128 a 255.

Latin-1 também é conhecida


como ISO 8859-1

◻ Outra codificação popular é o


UTF-8 (do padrão Unicode)
Ordem Alfabética
17

Observações

◻ Espaço em branco também é um caractere, que possui um código na


tabela ASCII
◻ Maiúsculas e minúsculas possuem códigos diferentes
◻ Cada versão acentuada de uma letra possui um código diferente
◻ Existem códigos para quebra de linha, tab, backspace...
Ordem Alfabética
18

◻ Representação numérica  caractere

◻ Use ord() para obter a representação numérica de um caractere:

print(ord("A")) # 65
print(ord("a")) # 97

Use chr() para obter o caractere correspondente a um número:

print(chr(65)) # A
print(chr(97)) # a
Ordem Alfabética
19
A comparação se baseia no código numérico dos caracteres

◻ Os operadores <, >, <= e >= comparam strings de acordo com os


códigos numéricos dos caracteres

print("asa" < "Bola")


a s a
97 115 97

B o l a
66 111 108 97
Acessando Strings
20

◻ Comprimento de uma string

◻ Cada caractere é um elemento da string, com um índice específico:

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

◻ Cada caractere é um elemento da string, com um índice específico:

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

🞑 Os caracteres podem ser acessados individualmente


Acessando Subtrings
22

◻ Substrings são trechos da strings

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

Note que o primeiro


valor é incluso, mas
o segundo não
Acessando Subtrings
23

◻ Substrings são trechos da strings

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

◻ O terceiro campo da busca indica o tamanho do “passo”:


Acessando Subtrings
24

◻ Percorrendo uma String, caractere a caractere

◻ É possível iterar sobre a string:


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

Existem métodos para analisar o conteúdo das strings:


Conversão de Tipos
27

◻ Strings e números
num = int("42")
pi = float("3.14")
s = str(2 + 2)

◻ String para lista de caracteres


s = "Alo"
print(list(s)) # Saída: ['A', 'l', 'o’]
🞑 Para converter de volta use join
s = ["A", "l", "o"]
print("".join(s)) # Saída: Alo

Ao combinar os elementos da lista, você pode especificar um caractere ou


string para inserir entre os elementos:

print("; ".join(s)) # Saída: A; l; o


print("\n".join(s)) # Saída: (uma letra em cada linha)
Conversão de Tipos
28
◻ split cria uma lista com as palavras da string (separadas por um ou mais
espaços em branco)

s = “Lógica de Programação”
print(s.split()) # Saída: ['Lógica', 'de', 'Programação']

Você pode usar outro separador:

s = "uni, duni, tê“

print(s.split(", ")) # Saída: ['uni', 'duni', 'tê']


Manipulação de Strings
29
◻ Imutabilidade

🞑 Strings são imutáveis (não podem ser modificadas)

◻ 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“

print(var_str.lower()) logica de programacao

print(var_str.upper()) LOGICA DE PROGRAMACAO

print(var_str.capitalize()) Logica de programacao

print(var_str.title()) Logica De Programacao

var_str = " Logica de Programacao "

print(var_str.strip()) Logica de Programacao

print(var_str.rstrip()) Logica de Programacao

print(var_str.lstrip()) Logica de Programacao


Formatação de Strings
31

Você também pode gostar