详解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之不要红头文件(1)
Sep 28 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
详解基于django实现的webssh简单例子
Jul 17 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
Python Process创建进程的2种方法详解
Jan 25 Python
用Python可视化新冠疫情数据
Jan 18 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
用Flash图形化数据(二)
2006/10/09 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
js编写选项卡效果
2017/05/23 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Cython 三分钟入门教程
2009/09/17 Python
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python3字符串学习教程
2015/08/20 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
使用Python对SQLite数据库操作
2017/04/06 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
pandas分区间,算频率的实例
2019/07/04 Python
python支持多线程的爬虫实例
2019/12/21 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
留学自荐信
2013/10/10 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
学校三节实施方案
2014/06/09 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python