详解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对两个有序列表进行合并和排序的例子
Jun 13 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
python 下载m3u8视频的示例代码
Nov 11 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
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php正则表达式学习笔记
2015/11/13 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python先序遍历二叉树问题
2017/11/10 Python
python批量修改图片大小的方法
2018/07/24 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
动物学专业毕业生求职信
2013/10/11 职场文书
党建示范点实施方案
2014/03/12 职场文书
质量标语大全
2014/06/12 职场文书
项目投资合作意向书
2014/07/29 职场文书
上班迟到检讨书
2014/09/15 职场文书
致青春观后感
2015/06/09 职场文书
Python源码解析之List
2021/05/21 Python
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL