详解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实现的HTTP并发测试完整示例
Apr 23 Python
python中的lambda表达式用法详解
Jun 22 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
Python中的四种交换数值的方法解析
Nov 18 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
python的launcher用法知识点总结
Aug 07 Python
Python random模块的使用示例
Oct 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
php指定函数参数默认值示例代码
2013/12/04 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php自定文件保存session的方法
2014/12/10 PHP
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
angular6的响应式表单的实现
2018/10/10 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python3内置模块random随机方法小结
2019/07/13 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
keras slice layer 层实现方式
2020/06/11 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
应届生新闻编辑求职信
2013/11/19 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
Java 死锁解决方案
2022/05/11 Java/Android