详解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如何批量更新服务器文件
Jul 29 Python
浅谈Python的list中的选取范围
Nov 12 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
pybind11和numpy进行交互的方法
Jul 04 Python
Python一键安装全部依赖包的方法
Aug 12 Python
Python配置文件处理的方法教程
Aug 29 Python
python通过移动端访问查看电脑界面
Jan 06 Python
Python sqlite3查询操作过程解析
Feb 20 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php自定义hash函数实例
2015/05/05 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
python搭建微信公众平台
2016/02/09 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
为什么相对PHP黑python的更少
2020/06/21 Python
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
家长学校实施方案
2014/03/15 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
离婚案件上诉状
2015/05/23 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
React四级菜单的实现
2022/04/08 Javascript