在 Python 中输入多行
Vaibhhav Khetarpal
2023年1月30日
2022年5月17日
程序有时可能需要比默认单行输入长得多的输入。本教程演示了在 Python 中从用户那里获取多行输入的各种可用方法。
在 Python 中使用 raw_input()
函数从用户那里获取多行输入
raw_input()
函数可用于在 Python 2 中接收来自用户的用户输入。但是,单独使用此函数并不能实现手头的任务。让我们继续展示如何在 Python 中以正确的方式实现这个函数。
以下代码使用 raw_input()
函数从 Python 中的用户获取多行输入。
x = '' # The string is declared
for line in iter(raw_input, x):
pass
此外,在引入 Python 3 之后,raw_input()
函数变得过时并被新的 input()
函数取代。
因此,如果使用 Python 3 或更高版本,我们可以使用 input()
函数而不是 raw_input()
函数。
可以简单地调整上面的代码,使其在 Python 3 中可用。
x = '' # The string is declared
for line in iter(input, x):
pass
在 Python 中使用 sys.stdin.read()
函数从用户获取多行输入
sys
模块可以导入到 Python 代码中,主要用于维护和操作 Python 运行时环境。
sys.stdin.read()
函数就是这样一个函数,它是 sys
模块的一部分,可用于在 Python 2 和 Python 3 中从用户那里获取多行输入。
import sys
s = sys.stdin.read()
print(s)
Python 控制台可以在输入后清除并使用 print
命令显示在屏幕上。
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn