«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу получить многострочный ввод в Python?

Как я могу получить многострочный ввод в Python?

Опубликовано 9 ноября 2024 г.
Просматривать:827

How Can I Get Multiline Input in Python?

Обработка многострочного ввода в Python

Хотя в Python 3 введена функция ввода в качестве замены raw_input, в первом нет возможности принимать многострочный ввод вход. Это ограничение можно преодолеть с помощью различных подходов.

Использование цикла

Одним из решений является использование цикла, который продолжается до появления символа конца файла (EOF). встречается. Этот метод позволяет программе считывать входные данные построчно и сохранять их в списке или переменной.

# 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)

Использование многострочных строковых литералов

Другой подход заключается в использовании многострочных строковых литералов, заключенных в тройные кавычки. Эти литералы можно присвоить переменной и обрабатывать их как многострочный ввод.

multi_line_input = '''
Line 1
Line 2
Line 3
'''

Сторонние модули

В качестве альтернативы для облегчения обработки многострочного ввода можно использовать сторонние модули, такие как textwrap.

import textwrap

multi_line_input = textwrap.dedent('''
    Line 1
    Line 2
    Line 3
    ''')
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3