知行编程网知行编程网  2023-01-07 02:00 知行编程网 隐藏边栏  9 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中如何不使用换行符来写入多行的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在 python 中不使用换行符编写多行

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'字符(即回车)。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享