Guia Rápido de Manipulação de Textos em Python
- #Python
Será abordado alguns comandos de forma rápida e simples para a manipulação de textos, que foram divididos em 5 grupos: Fatiamento, Análise, Transformação, Divisão e Junção.
Irei utilizar como exemplo a seguinte string:
frase = "Estou matriculado no curso da DIO"
Fatiamento:
-----------------------------------------------------------------------------------
frase[9] = identifica o caractere que está na posição 9.
print(frase[9])
r
-----------------------------------------------------------------------------------
frase[9:12] = identifica os caracteres que estão na posição entre 9 e 11, o último número não é considerado, nesse caso o número 12.
print(frase[9:12])
ric
-----------------------------------------------------------------------------------
frase[9:12:2] = identifica os caracteres que estão na posição entre 9 e 11, porém nesse caso o número 2 é a quantidade de casas que irá pular a cada interação.
Citando exemplo
Abaixo identificamos os caracteres que estão na posição entre 9 e 11.
frase[9:12]
print(frase[9:12])
ric
Abaixo acrescentamos o passo, que é 2.
frase[9:12:2]
print(frase[9:12:2])
rc
-----------------------------------------------------------------------------------
frase[:9] = identifica todos os caracteres, começando do início (ou seja posição 0) até a posição 8. Obs. se quiser pode colocar o 0 → frase[0:9].
print(frase[:9])
Estou mat
-----------------------------------------------------------------------------------
frase[9:] = identifica todos os caracteres, começando da posição 9 e vai até o final.
print(frase[9:])
riculado no curso da DIO
-----------------------------------------------------------------------------------
frase[9::3] = identifica todos os caracteres, começando da posição 9 e vai até o final, com número 3 sendo da quantidade de casas que irá pular a cada interação.
print(frase[9::3])
rudncsdD
-----------------------------------------------------------------------------------
Análise:
-----------------------------------------------------------------------------------
len(frase) = Comprimento da frase.
print(len(frase))
33
-----------------------------------------------------------------------------------
frase.count(“a”) = quantidade de vezes que o caractere “a” aparece.
print(frase.count("a"))
3
-----------------------------------------------------------------------------------
frase.count(“a”,0,10) = quantidade de vezes que o caractere “a” aparecer na posição que está no intervalo entre 0 e 9.
print(frase.count("a",0,10))
1
-----------------------------------------------------------------------------------
frase.find(“curso”) = posição em que começa o “curso”, caso a posição não exista será retornado -1.
print(frase.find("curso"))
21
-----------------------------------------------------------------------------------
frase.index(“curso”) = possui a mesma funcionalidade do método find, porém é importante observar que no método frase.find(), caso a string não seja encontrada será retornado um valor -1, já no frase.index caso a string não seja encontrada, irá retornar um erro do tipo ValueError: substring not found.
print(frase.index("curso"))
21
-----------------------------------------------------------------------------------
Transformação
-----------------------------------------------------------------------------------
frase.replace(“curso”,”atividade”) = irá trocar “curso” por “atividade”.
print(frase.replace("curso","atividade"))
Estou matriculado no atividade da DIO
-----------------------------------------------------------------------------------
frase.upper() = Coloca toda a string em maiúscula.
print(frase.upper())
ESTOU MATRICULADO NO CURSO DA DIO
-----------------------------------------------------------------------------------
frase.lower() = Coloca toda a string em minúscula.
print(frase.lower())
estou matriculado no curso da dio
-----------------------------------------------------------------------------------
frase.capitalize() = Coloca o primeira caractere da string (que é 0) em maiúscula.
print(frase.capitalize())
Estou matriculado no curso da dio
-----------------------------------------------------------------------------------
frase.titlle() = Coloca o primeiro caractere de cada palavra para maiúscula.
print(frase.title())
Estou Matriculado No Curso Da Dio
-----------------------------------------------------------------------------------
frase.strip() = Remove todos os espaços no início e no final da string.
print(frase.strip())
Estou matriculado no curso da DIO
-----------------------------------------------------------------------------------
frase.rstrip() = Remove os espaços à direita da string.
print(frase.rstrip())
Estou matriculado no curso da DIO
-----------------------------------------------------------------------------------
frase.lstrip() = Remove os espaços à esquerda da string.
print(frase.lstrip())
Estou matriculado no curso da DIO
Observação nos comandos lstrip() e rstrip():
l = left = esquerda.
r = right = direita.
-----------------------------------------------------------------------------------
Divisão
-----------------------------------------------------------------------------------
frase.split() = Gera uma lista com as palavras da frase, ou seja ao invés de uma única string, agora cada palavra será uma string
print(frase.split())
['Estou', 'matriculado', 'no', 'curso', 'da', 'DIO']
-----------------------------------------------------------------------------------
Junção
-----------------------------------------------------------------------------------
'-'.join(frase) = junta tudo.
print('-'.join(frase))
E-s-t-o-u- -m-a-t-r-i-c-u-l-a-d-o- -n-o- -c-u-r-s-o- -d-a- -D-I-O
Aqui é importante observar, que a string frase ela considerada uma lista, como pode ser visto, conseguimos manipulas as string de forma parecida com as lista, e foi por isso que o comando de junção teve esse resultado, ele juntos todo os itens da lista os separando por "-".
-----------------------------------------------------------------------------------
É importante observar que os exemplos mostrados aqui foram apenas exibidos na função print para facilitar a visualização e não foram executados de fato.