Pesquisar aqui

quarta-feira, 20 de novembro de 2019

Python - Manipulação de Strings

HOJE VOU ENSINAR A MANIPULAR TEXTO EM STRINGS DE DIVERSAS MANEIRAS!

Considero a publicação de hoje um bocado "seca" visto que esta parte da programação só é útil algumas vezes e são muitos comandos para diferentes funções pouco usadas, mas achei melhor ensiná-las na mesma porque podem ser importantes em alguma situação peculiar.

Comecei por escolher a seguinte variável de texto:

frase = "Curso Python"

Cada caracter da string tem um número correspondente, começando no 0:


Agora irei enumerar com este exemplo 22 diferentes tipos de manipulação nesta variável string com o que cada uma faz explicado num comentário introduzido por "#":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
print(frase)
print(frase[9]) #imprime o 10ºcaracter
print(frase[0:5]) #imprime do 0º ao 6ºcaracter
print(frase[:5])  #imprime do 0º ao 6ºcaracter
print(frase[0:12:2]) #imprime do 0º ao 12ºcaracter, saltando de 2 a 2
print(frase[7:]) #imprime do 6ºcaracter até ao final
print(frase[7:12]) #imprime do 6ºcaracter até ao final
print(frase[5::3]) #imprime do 5ºcaracter até ao final saltande 3 a 3
print(len(frase)) #imprime o numero de caracteres
print(frase.count("o")) #imprime o numero de vezes que aparece a letra "o"
print(frase.count("o", 0, 5)) #imprime o numero de vezes que aparece a letra "o" até ao 5ªcaracter
print(frase.find("Python"))  #imprime o caracter onde começa "Python"
print(frase.find("Android")) #imprime o caracter onde começa "Android", neste caso não existe
print("Curso" in frase) #imprime se a afirmação é verdadeira
print(frase.replace("Python", "Android")) #imprime a frase com "Android" em vez de "Python"
print(frase.upper()) #imprime a frase toda em maiúsculas
print(frase.lower()) #imprime a frase toda em minúsculas
print(frase.capitalize()) #imprime a frase só com a primeira letra em maiúscula
print(frase.title()) #imprime a frase com a primeira letra de cada palavra em maiúscula
print(frase.strip()) #imprime a frase sem os espaços
print(frase.rstrip()) #imprime a frase sem os espaços do fim, neste caso não tem
print(frase.lstrip()) #imprime a frase sem os espaços no inicio
print(frase.split()) #imprime a lista composta com as palavras da frase(divididas por espaços)

o output destes comandos todos será:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Curso Python
h
Curso
Curso
CroPto
ython
ython
 tn
12
2
1
6
-1
True
Curso Android
CURSO PYTHON
curso python
Curso python
Curso Python
Curso Python
Curso Python
Curso Python
['Curso', 'Python']

Assim, estão demonstrados 22 de dezenas de maneiras diferentes de manipular com texto Python!


Referências:



Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.