详解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脚本快速为iOS10生成图标和截屏
Sep 22 Python
Python 基础教程之包和类的用法
Feb 23 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
详解Django中间件的5种自定义方法
Jul 26 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
python爬虫中多线程的使用详解
Sep 23 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
python定义类self用法实例解析
Jan 22 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
Python unittest discover批量执行代码实例
Sep 08 Python
Python如何识别银行卡卡号?
Jun 10 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
Display SQL Server Version Information
2007/06/21 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
vue组件之间的数据传递方法详解
2019/04/19 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python 运算符 供重载参考
2009/06/11 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python代码注释规范代码实例解析
2020/08/14 Python
精彩自我鉴定
2014/01/16 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
实习感想范文
2015/08/10 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技