Você está na página 1de 62

strings

+arrays
Um programa é uma sequência finita
de instruções ordenadas de forma
lógica para resolver uma determinada
tarefa. A execução desse programa
pode ser sequencial, por seleção
(condicional), por repetição ou por
chamadas a subrotinas.
Utilizamos variáveis de memória
para armazenar os valores
processados pelo programa. Cada
variável pode armazenar um
único valor de tipo definido
dinamicamente. Podendo ser:
numérico, lógico ou texto.
Tipos de dados no Python

Object

Numéricos Booleanos Dicionários Conjuntos Sequências

int float Strings Listas Tuplas


Objetivos
01 Strings

02 Lists
o que são
sequências?
sequências são
estrutura de dados que armazena uma coleção ordenada de valores.

ou seja
um “tipo especial de dado” que permite armazenar múltiplos itens dentro de uma única variável
Tamanho
tamanho = 7
Quantidade de itens armazenados em
uma sequência
“eduardo”
0 1 2 3 4 5 6
String: sequência imutável de caracteres(símbolos).

0 1 2 3 4 5 6

[ “E” “D” “U” “A” “R” “D” “O”]


, , ,
tamanho = 7
, , ,

List: sequência de itens mutáveis.

0 1 2 3 4 5 6

( “E” “D” “U” “A” “R” “D” “O”)


, , ,
tamanho = 7
, , ,
Índices
Itens Cada item é armazenado numa posição
Os valores que formam uma
Tupla: sequência de itens imutáveis. ordenada da sequência, começando em
sequência zero e terminando em tamanho-1.
trabalhando com
strings
“eduardo” “1”
“ ” “tRUE”
“BRASIL” “?”
Toda string é uma sequência de caracteres imutável.
Coleção de CaRacteRes

“ E d u a r d o”
tamanho = 7

0 1 2 3 4 5 6

Diferentemente de outras sequências, os elementos de uma strings não


podem ser de tipos diferentes. Todos são considerados como
caracteres.
criando StRings

Para criar uma string basta utilizar aspas “”.


criando StRings

Para armazenar uma string,basta atribuí-la a uma


variável.
criando StRings

Todo input retorna uma string, criada a partir do que


o usuário digita no terminal.
criando StRings

A concatenação de duas strings, cria uma nova string


resultante da junção das duas primeiras.
criando StRings

Para concatenar duas strings, usa-se o operador + ou


vírgula
criando StRings

Outra forma de concatenar strings é pela interpolação de


valores. Para isso, podemos utilizar f-strings.
criando StRings

Para utilizar f-strings, inicializa a string com f


seguido de aspas.
criando StRings

Todo par de chaves dentro da f-string será substituído


pelo valor/expressão/retorno dentro das {}.
criando StRings

ATENÇÃO: A concatenação por f-strings é mais eficiente do


que convencional.
ComPaRando stRings

“ E d u a rd o ”
==
“ e d u a rd o ”
Para ser True elas devem ser exatamente
iguais, em número e caracteres.
ComPaRando stRings

“ E d u a rd o ”
==
“ e d u a rd o ”
Para ser True, elas devem ser exatamente
iguais, em número e caracteres.
ComPaRando stRings

“ E d u ar d o ”
==
“ B ra si l ”
Para ser True elas devem ser exatamente
iguais, em número e caracteres.
ComPaRando stRings

“ E d u ar d o ”
==
“ B ra si l ”
Para ser True elas devem ser exatamente
iguais, em número e caracteres.
ComPaRando stRings

“ B r a si l ”
==
“ B r a si l ”
Para ser True elas devem ser exatamente
iguais, em número e caracteres.
ComPaRando stRings

“ B r a si l ”
==
“ B r a si l ”
Para ser True elas devem ser exatamente
iguais, em número e caracteres.
ComPaRando stRings
fatiando sequências
Fatias de uma sequência podem ser
obtidas colocando as posições(índices)
entre colchetes após sequência desejada.
Para extrair uma fatia de uma sequência
deve ser definido entre colchetes: o
início, o fim, e como a sequência será
fatiada. Ex: texto[ini:fim:inte]
• Se não for definido o início, será considerada a
posição zero como o início da fatia.
• Se não for definido o fim, será considerado o
tamanho como o fim da fatia.
• Se não for definido o intervalo entre os itens, eles serão
fatiados do início ao fim de um a um (1).
EXemPlo: Fatiando stRings

“ Eduardo”
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1

pessoa = “Eduardo”
print(“primeira letra ”+ pessoa[0])
EXemPlo: Fatiando stRings

“ Eduardo”
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1

pessoa = “Eduardo”
print("última letra”+ pessoa[-1])
EXemPlo: Fatiando stRings

“ Eduardo”
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1

pessoa = “Eduardo”
print(“Da posição 0 até posição 2, de um em um ”+ pessoa[:2])
EXemPlo: Fatiando stRings

“ Eduardo”
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1

pessoa = “Eduardo”
print(“Da posição 2 até posição 7, de um em um ”+ pessoa[2:])
EXemPlo: Fatiando stRings

“ Eduardo”
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1

pessoa = “Eduardo”
print(“Da posição 2 até posição 5, de um em um ”+ pessoa[2:5])
EXemPlo: Fatiando stRings

“ Eduardo”
0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1
pessoa = “Eduardo”
print(“Da posição 2 até posição 5, de dois em dois ”+ pessoa[2:5:2])
Strings são valores imutáveis, ou seja, não é possível
adicionar, remover ou mesmo modificar os caracteres de
uma string. Para realizar essas operações é necessário
criar uma nova string.
EXemPlo: stRings imutáveis
MÉTODOS
IMPORTANTES
Método find

find (substring,inicio,fim)

• Retorna o índice (posição) da primeira ocorrência da


substring
• início e fim são opcionais e indicam os intervalos de
início e fim onde a busca será efetuada
• Caso substring não apareça na string, é retornado o
valor -1
Método find

“ Eduardo Soares ”
0 1 2 3 4 5 6 7 8 9 10 11 12 13
pessoa = “Eduardo Soares”
pos = pessoa.find(“r”)
print(f”Posição de r {pos}”)
Método find

“ Eduardo Soares ”
0 1 2 3 4 5 6 7 8 9 10 11 12 13
pessoa = “Eduardo Soares”
pos = pessoa.find(“r”,7)
print(f“Posição do 2º r {pos}”)
Método find

“ Eduardo Soares ”
0 1 2 3 4 5 6 7 8 9 10 11 12 13
pessoa = “Eduardo Soares”
pos = pessoa.find(“x”,8,13)
print(f“Posição do x {pos}”)
Método REPLACE

replace(velho,novo,n)

• Substitui as instâncias da substring velho por novo


• Se n for especificado, apenas n instâncias são
trocadas
• Caso contrário, todas as instâncias são trocadas
Método REPLACE

“Amanda Borges ”
0 1 2 3 4 5 6 7 8 9 10 11 12
pessoa = “Amanda Borges”
pessoa = pessoa.replace(“Borges”, “Coelho”)
print(f“Olá {pessoa}”))
Método LOWER,UPPER, STRIP
OutRos métodos

• lower()
Retorna a string com todos os caracteres convertidos
para minúsculos

• upper()
Retorna a string com todos os caracteres convertidos
para maiúsculos

• strip()
Retorna a string removendo os espaços em brancos das
extremidades
Método loweR

“Amanda Coelho ”
0 1 2 3 4 5 6 7 8 9 10 11 12
pessoa = “Amanda Coelho”
pessoa = pessoa.lower()
print(f“Olá {pessoa}”)
Método loweR

“amanda coelho ”
0 1 2 3 4 5 6 7 8 9 10 11 12
pessoa = “amanda coelho”
pessoa = pessoa.upper()
print(f“Olá {pessoa}”)
Método UPPER

“AMANDA COELHO ”
0 1 2 3 4 5 6 7 8 9 10 11 12
pessoa = “Amanda Coelho”
pessoa = pessoa.upper()
print(f“Olá {pessoa}”)
Método STRIP

“ Amanda Coelho ”
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

pessoa = “ Amanda Coelho”


pessoa = pessoa.strip()
print(f“Olá {pessoa}”)
Método STRIP

“A m a n d a C o e l h o ”
0 1 2 3 4 5 6 7 8 9 10 11 12

pessoa = “ Amanda Coelho ”


pessoa = pessoa.strip()
print(f“Olá {pessoa}”)
OutRos métodos

• len()
Retorna a quantidade itens de uma coleção

• in
Retorna verdadeiro se um elemento estiver dentro da
coleção
EXemPlo
EXemPlo
Utilizando
LISTS
Cria uma lista vazia Cria uma lista com elementos pré-definidos
acessando e itens Para acessar um elemento de uma lista, utiliza-se a indexação numérica
(list[n]), informando qual a posição (n) que deseja acessar

list =
2
list =
acessando e itens Pode-se acessar cada elemento de uma lista utilizando uma
estrutura de repetição (ex: for x in lista):

list =

list = j

i
exemplo
MÉTODOS
IMPORTANTES
EXemPlo
sTRINGs
+ arrays

Você também pode gostar