详解Python 中sys.stdin.readline()的用法


Posted in Python onSeptember 12, 2019

之前在Python中输入都是用的input(),但是看到大家都用sys.stdin.readline(),没办法那我也得用.

python3中使用sys.stdin.readline()可以实现标准输入,需要调用sys库,sys.stdin是一个标准化输入的方法,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。如:

例1:

import sys
print('Plase input your name: ')
name = sys.stdin.readline()
print('Hello ', name)

例2:

import sys
try:
 while True:
  print('Please input a number:')
  n = int(sys.stdin.readline().strip('\n')) #strip('\n')表示以\n分隔,否则输出是“字符串+\n”的形式
  print('Please input some numbers:')
  sn = sys.stdin.readline().strip()#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。
  if sn == '':
   break
  sn = list(map(int,sn.split())) #如果要强制转换成int等类型,可以调用map()函数。
  print(n)
  print(sn,'\n')
except:
 pass

注意默认输入的是字符串(注意这里的strip('\n')表示以\n分隔,否则输出是“字符串+\n”的形式 ),如果是多个输入,strip()默认是以空格分隔,返回的是一个包含多个字符串的list,如果要强制转换成int等类型,可以调用map()函数。

sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',input()会把‘\n'忽略.

import sys
a=sys.stdin.readline()
b=input()
print(len(a),len(b))

执行:

abc
abc
4 3
import sys
a=sys.stdin.readline().strip()
b=input()
print(len(a),len(b))

执行结果:

abc
abc
3 3

python3中sys.stdin与input的区别

input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。

可以看一个简单的例子:

while True:
 n = int(input('Please input a number:\n'))
 sn = list(map(int,input('Please input some numbers:\n').split()))
 print(n)
 print(sn,'\n')

总结

以上所述是小编给大家介绍的Python 中sys.stdin.readline()的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python使用xlrd读取Excel格式文件的方法
Mar 10 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
Python内置函数 next的具体使用方法
Nov 24 Python
python实现简单名片管理系统
Nov 30 Python
对python的输出和输出格式详解
Dec 08 Python
通过python爬虫赚钱的方法
Jan 29 Python
基于Python的PIL库学习详解
May 10 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Flask处理Web表单的实现方法
Jan 31 Python
Python3将数据保存为txt文件的方法
Sep 12 #Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 #Python
调试Django时打印SQL语句的日志代码实例
Sep 12 #Python
Python socket非阻塞模块应用示例
Sep 12 #Python
Python的条件锁与事件共享详解
Sep 12 #Python
Python的互斥锁与信号量详解
Sep 12 #Python
python使用sklearn实现决策树的方法示例
Sep 12 #Python
You might like
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
ucenter通信原理分析
2015/01/09 PHP
Yii清理缓存的方法
2016/01/06 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
JS画线(实例代码)
2013/11/20 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
三年级科学教学反思
2014/01/29 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
python使用glob检索文件的操作
2021/05/20 Python
Python制作动态字符画的源码
2021/08/04 Python
一条 SQL 语句执行过程
2022/03/17 MySQL