Python如何输入多行字符串,Python如何输入多行数据

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: