详解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中的一些高级编程技巧
Apr 02 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
python如何通过protobuf实现rpc
Mar 06 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python中pymysql 模块的使用详解
Aug 12 Python
python如何保证输入键入数字的方法
Aug 23 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
Python面向对象编程基础实例分析
Jan 17 Python
python实现拼接图片
Mar 23 Python
使用python操作lmdb对数据读取的实例
Dec 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
第十一节 重载 [11]
2006/10/09 PHP
php4的session功能评述(二)
2006/10/09 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
国庆节文艺活动方案
2014/02/03 职场文书
美术指导求职信
2014/03/17 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
小学英语课后反思
2014/04/26 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
python中mongodb包操作数据库
2022/04/19 Python