详解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字符串切片操作知识详解
Mar 28 Python
python getopt详解及简单实例
Dec 30 Python
python 全文检索引擎详解
Apr 25 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
python元组的概念知识点
Nov 19 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
Python测试线程应用程序过程解析
Dec 31 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
python实现QQ邮箱发送邮件
Mar 06 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php加密解密字符串示例
2016/10/13 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
python 换位密码算法的实例详解
2017/07/19 Python
Django中url的反向查询的方法
2018/03/14 Python
Python File readlines() 使用方法
2018/03/19 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
.net面试题
2016/09/17 面试题
金融事务专业毕业生求职信
2014/02/23 职场文书
家长会演讲稿
2014/04/26 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
公务员政审材料
2014/12/23 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
win10搭建配置ftp服务器的方法
2022/08/05 Servers