A

Adilson30/06/2023 15:34
Compartilhe

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.

Compartilhe
Comentários (0)