JavaScript em python

1 resposta
A

como converter essa expressao em python
let blocks = data.match(new RegExp(‘.{1,’ + maxBlockLength + ‘}’, ‘g’));

1 Resposta

hugokotsubo

Assumindo que maxBlockLength é um número inteiro e data é uma string, seria algo assim:

import re

blocks = re.findall(f'.{{1,{maxBlockLength}}}', data)
print(blocks)

# ou
blocks = re.findall('.{1,' + str(maxBlockLength) + '}', data)
print(blocks)

O primeiro usa f-string (disponível desde o Python 3.6), e como ele usa chaves para interpolar a variável maxBlockLength, preciso usar {{ para que seja interpretado como um { literal.

Se achou muito confuso, use concatencação simples, como feito no segundo exemplo.

Criado 22 de março de 2023
Ultima resposta 22 de mar. de 2023
Respostas 1
Participantes 2