Manipulação de entrada multilinha em Python
Embora o Python 3 tenha introduzido a função de entrada como um substituto para raw_input, o primeiro não tem a capacidade de aceitar multilinha entrada. Essa limitação pode ser superada por meio de várias abordagens.
Utilizando um loop
Uma solução é empregar um loop que continua até um caractere de fim de arquivo (EOF). é encontrado. Esta técnica permite que o programa leia a entrada linha por linha e armazene-a em uma lista ou variável.
# Python 3 print("Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it.") contents = [] while True: try: line = input() except EOFError: break contents.append(line) # Python 2 print "Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it." contents = [] while True: try: line = raw_input("") except EOFError: break contents.append(line)
Usando literais de string multilinha
Outra abordagem é utilizar literais de string multilinha entre aspas triplas. Esses literais podem ser atribuídos a uma variável e tratados como uma entrada multilinha.
multi_line_input = ''' Line 1 Line 2 Line 3 '''
Módulos de terceiros
Como alternativa, módulos de terceiros, como textwrap, podem ser empregados para facilitar o tratamento de entrada multilinha.
import textwrap multi_line_input = textwrap.dedent(''' Line 1 Line 2 Line 3 ''')
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3