Ir ao conteúdo

gustavormw

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. def process_text(text): lines = text.split('\n') processed_text = '' current_number = '' current_text = '' for line in lines: if line.isdigit(): if current_number and current_number != line: processed_text += f"{current_number}. {current_text.strip()}\n" current_text = '' current_number = line elif current_number: current_text += f"{line}: " else: # If the line is empty, do nothing pass if current_number: processed_text += f"{current_number}. {current_text.strip()}\n" return processed_text text = """1 XXXXXXX 1 YYYYYYY 12 AAAAAAA 12 BBBBBB 13 FFFFFFF 13 GGGGGG""" processed_text = process_text(text) def remove_colon(sentence): if sentence and sentence[-1] == ":" : return sentence[:-1] return sentence # Test the function sentences = processed_text.split('\n') for sentence in sentences: print(remove_colon(sentence)) Chatgpt ajeitou pra mim. Tá aí o código.
  2. 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?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...