Utilizamos regex
para realizar a busca do conteudo da string dentro de delimitadores, no caso, colchetes.
Exemplo:
text = 'PRODUTO [033338] [1023]'
Devemos extrair o código entre colchetes: 033338
.
Utilizamos a expressão regular:
\[([0-9]+?)\]
Que busca uma ou mais ocorrencias dos digitos de 0
a 9
entre colchetes.
import re
text = 'PRODUTO [033338] [1023]'
# Retorna uma lista de ocorrecias do padrao
codigos = re.findall('\[([0-9]+?)\]', text)
for cod in codigos:
print(cod)
# Saida:
# [033338]
# [1023]