首页  >  文章  >  后端开发  >  如何在Python中获取多行输入?

如何在Python中获取多行输入?

Patricia Arquette
Patricia Arquette原创
2024-11-09 16:51:02215浏览

How Can I Get Multiline Input in Python?

Python 中的多行输入处理

虽然 Python 3 引入了 input 函数来替代 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
    ''')

以上是如何在Python中获取多行输入?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn