详解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 subprocess模块学习总结
Mar 13 Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
python定义类self用法实例解析
Jan 22 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
基于python实现检索标记敏感词并输出
May 07 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
pytorch实现线性回归以及多元回归
Apr 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
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
Android中的jQuery:AQuery简介
2014/05/06 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
python实现简单温度转换的方法
2015/03/13 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
django框架模板语言使用方法详解
2019/07/18 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
简单的JAVA编程面试题
2013/03/19 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
医学检验专业大学生求职信
2013/11/18 职场文书
校长就职演讲稿
2014/01/06 职场文书
回门宴父母答谢词
2014/01/26 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
如何写求职信
2014/05/24 职场文书
实验室的标语
2014/06/20 职场文书
世界读书日的活动方案
2014/08/20 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
请病假条范文
2015/08/17 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
用Python可视化新冠疫情数据
2022/01/18 Python
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS