Jquery中文网 www.jquerycn.cn
Jquery中文网 >  Python编程  >  Python入门  >  正文 python如何输入多行

python如何输入多行

发布时间:2021-05-20   编辑:www.jquerycn.cn
jquery中文网为您提供python如何输入多行等资源,欢迎您收藏本站,我们将为您提供最新的python如何输入多行资源

Python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了。这不能满足输入多行文本并且行数也不确定的情形,当然输入空行也是允许的。

方法1:利用异常处理机制实现

lines=[]
while True:
    try:
        lines.append(input())
    except:
        break 
print(lines)

实际运行时,可以输入多行,当输入最后一行并回车后,按组合键ctrl D,表示EOF,即End of File、文件尾的意思。此时,input()函数会遇到EOF的异常。Python的异常处理机制将捕获到此异常,执行except部分的语句,此语句为break,因此,立即跳出while循环。这正好满足了我们的需要。

相关推荐:《Python教程》

例如,输入:

12 345 3.14159回车
I am a student.回车
Hello, world!回车

在集成开发环境中运行时,请按ctrl D组合键结束多行输入。如果在Windows命令行下用"python 源代码文件名.py”方式运行时,请按ctrl Z组合键结束多行输入。

输出结果如下:

['12 345 3.14159', 'I am a student.', 'Hello, world!']

方法二:利用标准输入文件对象sys.stdin的readlines()函数实现

因为键盘是标准输入设备,计算机操作系统将键盘也是当做文件来对待的,其实计算机操作系统将包括键盘显示器鼠标打印机等在内的各种外围设备都当做文件来对待。Python中与键盘对应的文件对象是sys.stdin,因此可以利用sys.stdin.readlines()函数来实现读取多行文本,一直到遇到文件尾即EOF为止。

import sys
lines=sys.stdin.readlines()
print(lines)

输入同上,

输出如下:

['12 345 3.14159\n', 'I am a student.\n', 'Hello, world!\n']

可以看出,这种方式2与方式1的输出结果有细微差别,每行末尾有'\n'字符(即回车符)。

您可能感兴趣的文章:
python如何判断输入参数是int类型的
python如何输入多个参数
苹果电脑自带python吗
python如何换行继续输入
vscode如何配置python
python如何随机产生一堆数字并输出
python如何判断数组元素不等于零并输出
python input函数如何不要引号
python如何求解多次方程
linux如何运行python脚本

[关闭]