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中文网其他相关文章!