domingo, 19 de novembro de 2023

9. Manipulando Strings

Manipulando cadeias de Texto

O que é uma cadeia de caracteres?
frase = 'Curso em Vídeo Python'
Curso em Vídeo Python

012 3456781011121314151617181920


Fatiamento de string
frase[9] = V
frase[9:13] == Vide
frase[9:14] == Vídeo #ele exclui o último
frase[9:21] == Vídeo Python
frase[9:21:2] == VdoPto #pula de 2 em 2
frase[:5] == Curso #quando omito o inicial, ele inicia do zero
frase[15:] == Python #Quando omite o último, ele vai até o último. Muito útil quando não conhecemos o número total de caracteres.
frase[9::3] == VePh

 

Análise de String
len(frase) é o comprimento da frase
len(frase) == 21
frase.count('o') == 3 #quantas vezes aparece o minúsculo na frase.
frase.count('o',0,'13) == 1 #quantas vezes aparece a letra o antes do 13.
frase.find('deo') == 11 (começou na posição 11) #encontra a string "deo" na string.
frase.find('Andriod') == -1 #-1 significa que a string procurada não foi encontrada
'Curso' in frase == True #Dentro da strig tem a string 'Curso'? A resposta é booleana.

 

Transformação
frase.replace('Python', 'Android') #Substitui na str onde tem Python por Android
frase.upper() == CURSO EM VÍDEO PYTHON
frase.lower() == curso em vídeo python
frase.capitalize() == Curso em vídeo python
frase.title() == Curso Em Vídeo Python

 

Vamos mudar a frase:
frase = ' Aprenda Python '
frase.strip() = 'Aprenda Python' #Elimina os espaços vazios desnecessários (Arrumar)
frase.rstrip() = ' Aprenda Python' #Elimina os espaços desnecessários à direita
frase.lstrip() = 'Aprenda Python ' #Elimina os espaços desnecessários à esquerda Divisão de strings
frase = 'Curso em vídeo Python'
frase.split() == 'Curso''em''vídeo''Python' #gera uma lista de string (pode splitar de outras formas... estudar)

frase = 'Curso em Vídeo Python'
dividido = frase.split()
print(dividido)
print(dividido[0])
print(dividido[2][3])
Retorna, respectivamente:
['Curso', 'em', 'Vídeo', 'Python'] #uma lista
Curso #o primeiro termo da lista e a quarta letra do terceiro item da lista

 

Junção de strings

'-'.join(frase) == 'Curso-em-Vídeo-Python

 

Exercícios

022: Crie um programa que leia o nome completo de uma pessoa e mostre:
- O nome com todas as letras maiúsculas
- O nome com todas minúsculas
- Quantas letras ao todo sem considerar os espaços
- Quantas letras tem o primeiro nome

023: faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados.
Ex.: Digite um número: 1834
unidade: 4
dezena: 3
centena: 8
milhar: 1

024: Crie um programa que leia o nome de uma cidade e diga se ela começa ou não com nome "SANTO".

025: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome.

026: Faça um programa que leia uma frase pelo teclado e mostre:
- Quantas vezes aparece a letra "A".
- Em que posição ela aparece a primeira vez.
- Em que posição ela aparece a última vez.

027: Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente.
Ex: Ana Maria de Souza
primeira = Ana
Último = Souza

Obs.: Como inverter um texto:

txt = "Inverter texto"[::-1]
print(txt)
otxet retrevnI

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.