1. Nessa aula vamos aprender a utilizar o módulo re na linguagem Python.
  2. Este módulo é muito importante, pois podemos buscar dados utilizando algumas expressões regulares na linguagem Python.
  3. Vamos aprender a buscar índice inicial e final e a utilizar os operadores de início, fim de uma string e lista de valores ou letras.
  4. Para iniciar crie o arquivo 7-regexI.py.
import re
 
text = 'OneBitCode: Transformamos pessoas em programadores sem limites'

# 1 - Índice inical e final de palavras
#O r significa que estamos trabalhando com uma string bruta (raw string) 
match = re.search(r'pessoas em programadores', text)
print('Índice inicial:', match.start())
print('Índice final:', match.end())

# 2 - Buscando o índice que possui o ponto \\
site = '<https://onebitcode.com/>'
# Sem usar a \\
match = re.search(r'.', site)
print(match)
 
# Usando a \\ para conseguir buscar a associação com o ponto
match = re.search(r'\\.', site)
print(match)

# 3 - Buscando uma lista de caracteres dentro de uma frase []
padrao = "[a-m]"
resultado = re.findall(padrao, text)
print(text)
print(resultado)

# 4 - Verifica o início de uma string ^
rule = r'^A' # Strings que começam com a letra A
phrases = ['A casa está suja', 'O dia está lindo', 'Vamos passear']
for f in phrases:
    if re.match(rule, f):
        print(f'Corresponde: {f}')
    else:
        print(f'Não corresponde: {f}')

# 5 - Verifica o final de uma string $
rule_end = r'!$'
phrases2 = 'O dia está lindo!'
matches = re.search(rule_end, phrases2)
if matches:
    print("Sim, corresponde.")
else:
    print("Não corresponde.")
  1. Para executar este script execute o comando no terminal: python .\7-regexI.py

Img1.png