Обработка многострочного ввода в 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