Boia noite!
Por motivos de estudo acabo me deparando constantemente com textos nessa estrutura: (Acontece quando vou copiar e colar da fonte desses textos)
12
xxxx xxxx xxxxxx
12
yyyyy
Em que o texto desejado é 12. xxxx xxxx xxxxxx: yyyyy
Não sei se é possível fazer um código para realizar essa função, não entendo quase nada de programação, tentei usar o chatgpt pra fazer esses ajustes por mim, funcionou parcialmente bem. Ele ajeita algumas vezes e em outras erra. Depois de usar o chatGPT, tentei pedir pra que ele me escrevesse um código para realizar essa função. Nenhum deu certo, o que mais se aproximou de resolver o problema foi esse:
def process_text(text):
lines = text.split('\n')
processed_text = ''
current_number = ''
previous_number = ''
current_text = ''
for line in lines:
if line.isdigit():
if current_number:
processed_text += f"{previous_number}: {current_text.strip()}\n"
previous_number = line
current_number = line
current_text = ''
else:
current_text += f"{line} "
# Add the last group of text
if current_number:
processed_text += f"{previous_number}: {current_text.strip()}\n"
return processed_text
text = """1
xxxxxxx
1
yyyyyyy
12
aaaaaaa
12
bbbbbbb
13
fffffff
13
ggggggg"""
processed_text = process_text(text)
print(processed_text)
Que me deu o seguinte resultado:
1: xxxxx
1: yyyyyy
12: aaaaaa
12: bbbbbb
13: fffffff
13: gggg
Alguém saberia me dar um auxílio no que devo fazer?