Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO DE COMPUTADORES II
2020-2
Os caracteres de uma string podem ser acessados pela sua posição (ín-
dice);
nome = ’Maria Silva’
print(nome[6]) # S
Diferentemente das listas, o conteúdo de uma string não pode ser alte-
rado (são sequências imutáveis).
idade = ’Eu tenho 31 anos’
idade[10] = ’2’
# TypeError: ’str’ object does not support item assignment
Exemplo
a = ’a’ < ’b’ # True
b = ’b’ > ’z’ # False
c = ’e’ == ’e’ # True
d = ’e’ != ’E’ # True
e = ’a’ > ’A’ # True
f = ’arara’ < ’vaca’ # True
g = ’boi’ > ’zebra’ # False
h = ’arara’ < ’Vaca’ # False
i = ’boi’ > ’Zebra’ # True
Exemplo
a = ’Ana ’
b = ’Clara’
c = a + b # Ana Clara
Exemplo
bandeira = ’Ordem e Progresso!’
c = len(bandeira)
print(c) # 18
Exemplo
ufob = ’Universidade Federal do Oeste da Bahia’
a = ’Oeste’ in ufob # True
b = ’da Paraíba’ in ufob # False
c = ’Estadual’not in ufob # True
d = ’Bahia’not in ufob # False
Fatiamento de strings: :
Exemplo
capital = ’A capital do Brasil é Brasília.’
a = capital[13:19] # Brasil
b = capital[22:] # Brasília.
c = capital[:9] # A capital
d = capital[2:-12] # capital do Brasil
Exemplo
idade = ’31 anos’
L = list(idade)
print(L) # [’3’,’1’,’ ’,’a’,’n’,’o’,’s’]
L[1] = ’2’
print(L) # [’3’,’2’,’ ’,’a’,’n’,’o’,’s’]
idade =’’.join(L)
print(idade) # 32 anos
Exemplo
s = ’João da Silva’
a1 = s.upper() # JOÃO DA SILVA
a2 = s.lower() # joão da silva
Exemplo
s = ’Um tigre, dois tigres, três tigres.’
a = s.find(’tigre’) # 3
b = s.find(’tigre’,10) # 15
c = s.find(’tigre’,21,28) # -1
Exemplo
s = ’Um tigre, dois tigres, três tigres.’
a = s.count(’tigre’) # 3
b = s.count(’tigre’,10) # 2
c = s.count(’tigre’,21,28) # 0
O método replace() substitui trechos old de uma string por trechos new. O
parâmetro opcional qtd que limita quantas vezes se realizá a operação.
replace(old,new,[qtd])
Exemplo
s = ’RJ SP BA RJ RJ’
a = s.replace(’RJ’,’MG’) # MG SP BA MG MG
b = s.replace(’RJ’,’MG’,1) # MG SP BA RJ RJ
c = s.replace(’RJ’,’MG’,5) # MG SP BA MG MG
Universidade Federal do Oeste da Bahia (UFOB) Programação de Computadores II 2020-2 14 / 19
Quebra de strings
O método split() quebra uma string a partir de um caractere passado como
parâmetro, retornando uma lista com as substrings separadas.
Observe que o caractere utilizado para separar a string é descartado!
Exemplo
data = ’28/01/2019’
L = data.split(’/’) # [’28’, ’01’, ’2019’]
d,m,a = data.split(’/’) # d = 28, m = 01, a = 2019
Exemplo
a = ’-UFOB!’
a = a.strip(’-!’) # ’UFOB’
b = ’ Programação de Computadores ’
b = b.strip() # ’Programação de Computadores’
c = ’www.python.org’
c = c.strip(’gwr.o’) # ’python’
d = ’...Engenharia...’
x = d.rstrip(’.’) # ’...Engenharia’
y = d.lstrip(’.’) # ’Engenharia...’
Universidade Federal do Oeste da Bahia (UFOB) Programação de Computadores II 2020-2 16 / 19
Validação por tipo de conteúdo da strings
Strings podem ter seu conteúdo analisado e verificado utilizando-se métodos
especiais. Esse métodos verificam se todos os caracteres são letras, números
ou uma combinação deles.
isnumeric(): Retorna True se a string não estiver vazia e todos os ca-
racteres forem números.
isalpha(): Retorna True se a string não estiver vazia e todos os caracte-
res forem letras (maísculas ou minúsculas, acentuadas ou não).
isalnum(): Retorna True se a string não estiver vazia e todos os carac-
teres forem letras e/ou números.
Exemplo
s1 = ’135’
a = s1.isnumeric() # True
s2 = ’Alô mundo!’
b = s2.isalpha() # False
s3 = ’S10’
c = s3.isalnum() # True
1) Faça uma função que receba uma string com uma data no formato
“dd/mm/aaaa” e imprima esta data com o nome do mês por extenso.
Ex: 25/10/2011 ⇒ 25 de Outubro de 2011.
2) Faça uma função que receba uma string A (uma palavra) e retorne uma
string com os caracteres na ordem inversa (de trás para fente) com letras
maiúsculas.