详解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 enumerate遍历数组示例应用
Sep 06 Python
Python代码的打包与发布详解
Jul 30 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
keras导入weights方式
Jun 12 Python
pytorch 6 batch_train 批训练操作
May 28 Python
教你怎么用Python操作MySql数据库
May 31 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制作静态网站的模板框架(二)
2006/10/09 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python开发编码规范
2006/09/08 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
创建Django项目图文实例详解
2019/06/06 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python 操作 MySQL数据库
2020/09/18 Python
Python高并发和多线程有什么关系
2020/11/14 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
cf搞笑广告词
2014/03/14 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
校园活动策划方案
2014/06/13 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android