Python如何输入多行字符串,Python如何输入多行数据
Python中的Input()函数在输入过程中遇到回车,那么一次输入就结束了。这不能满足多行文本输入且行数不确定的情况。当然,空行是允许的。
方法:1。使用异常处理机制。
lines=[]
whileTrue:
尝试:
lines.append(input())
例外:
破裂
当print(lines)实际运行时,可以输入多行。当你输入最后一行,按下组合键ctrl D,就表示EOF(文件结束,文件结束)。此时,input()函数将遇到EOF异常。Python的异常处理机制会捕捉这个异常,并执行except部分的语句,这是一个断点,所以立即跳出while循环。这正好满足了我们的需求。
相关:《Python教程》
例如,输入:
输入回车键。18960 . 688686868617
我是学生。进入
你好,世界!进入集成开发环境时,请按ctrl D结束多行输入。如果你用 python源代码文件名运行。py ,按ctrl Z结束多行输入。
输出结果如下:
[123453.14159,我是学生,‘你好,世界!’]方法2:使用标准输入文件对象sys.stdin的readlines()函数
因为键盘是标准的输入设备,所以计算机操作系统将键盘视为一个文件。实际上,计算机操作系统对待各种外围设备包括键盘、显示器、鼠标、打印机等。作为文件。Python中键盘对应的file对象是sys.stdin,所以可以用sys.stdin.readlines()函数读取多行文本,直到遇到文件结尾EOF。
importsys
lines=sys.stdin.readlines()
打印(行)输入同上,
输出如下所示:
[123453.14159n ,我是学生。n ,你好,世界!n]可以看出,这种模式2的输出结果与模式1略有不同,每行末尾都有 n 字符(即回车)。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。