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循环。这正好满⾜了我们的需要。
例如,输⼊:12 345 3.14159回车
I am a student.回车
Hello, world!回车
在集成开发环境中运⾏时,请按ctrl+D组合键结束多⾏输⼊。如果在Windows命令⾏下⽤"python 源代码⽂件名.py”⽅式运⾏时,请按ctrl+Z组合键结束多⾏输⼊。
python怎么读文件夹下的文件夹输出结果如下:['12 345 3.14159', 'I am a student.', 'Hello, world!']
⽅法⼆:利⽤标准输⼊⽂件对象sys.stdin的readlines()函数实现
因为键盘是标准输⼊设备,计算机操作系统将键盘也是当做⽂件来对待的,其实计算机操作系统将包括键盘显⽰器⿏标打印机等在内的各种外围设备都当做⽂件来对待。Python中与键盘对应的⽂件对象是sys.stdin,因此可以利⽤adlines()函数来实现读取多⾏⽂本,⼀直到遇到⽂件尾即EOF为⽌。import sys
lines=adlines()
print(lines)
输⼊同上,
输出如下:['12 345 3.14159\n', 'I am a student.\n', 'Hello, world!\n']
可以看出,这种⽅式2与⽅式1的输出结果有细微差别,每⾏末尾有'\n'字符(即回车符)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论