Python使用sys.stdin.read()多行输入状态下如何结束输入

本文介绍了在Python中使用sys.stdin.read()函数读取多行输入,包括如何处理空行以及如何正确结束输入。在IDLE和交互界面中,分别给出了结束输入的方法:IDLE中按回车后Ctrl+D,交互界面中先回车再Ctrl+Z两次。注意,结束输入前需按回车。
摘要由CSDN通过智能技术生成

我在上一篇博文《Python的input()实现多行输入字符串转为列表,请求标头转换为python的字典格式》中提及使用Python内置的input函数实现多行输入。但有个bug:遇到空行无法智能处理。如果要接收空行的字符串,只能引入sys库,使用sys.stdin.read()函数来实现。

import sys
a=sys.stdin.read().split('\n')
print (a)

问题来了:运行sys.stdin.read()代码时终端会不停地处于输入状态,按回车不会结束,该如何结束输入?

解决办法:

1、IDLE界面:按回车、Ctrl+D

 

2、交互界面:先按回车,再按Ctrl+Z,再按一次回车

 

注意:无论是输入一串文字,还是粘贴一串文字,之后一定要按回车,才能按Ctrl+D或者Ctrl+Z才能正式结束输入,否则Ctrl+D或者Ctrl+Z会被当做字符输入。

IDLE界面:

 

交互界面:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值