Python 是一种跨平台的计算机编程语言。是一种面向对象的动态类型语言,最初是为编写自动化脚本(shell)而设计的,具有连续版本
语言的更多更新和新功能的添加用于开发独立的、更大的项目。
推荐:
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循环。这正是我们所需要的。
例如,输入:
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']
可以看出,这种方法二的输出结果与方法一略有不同,每行末尾都有一个'\n'字符(即回车)。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中设置系统环境变量08/13
- ♥ 什么是python类09/02
- ♥ Python如何根据输入参数计算结果12/08
- ♥ 如何在命令提示符下运行 python 程序09/01
- ♥ python如何变成exe程序09/19
- ♥ win10下python安装报错如何处理12/30
内容反馈