详解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操作Access数据库基本步骤分析
Sep 19 Python
解析Python的缩进规则的使用
Jan 16 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
Python简易版图书管理系统
Aug 12 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
python轮询机制控制led实例
May 03 Python
Python定义函数实现累计求和操作
May 03 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 Python
python实现按日期归档文件
Jan 30 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动态创建Web站点的方法
2011/08/14 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
jQuery 选择器理解
2010/03/16 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
再论Javascript的类继承
2011/03/05 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
jQuery事件用法详解
2016/10/06 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
分享6个隐藏的python功能
2017/12/07 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
店长岗位的工作内容
2013/11/12 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书