"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso obter entrada multilinha em Python?

Como posso obter entrada multilinha em Python?

Publicado em 2024-11-09
Navegar:727

How Can I Get Multiline Input in Python?

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
    ''')
Tutorial mais recente Mais>

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