pythonstdin_详解Python 中sys.stdin.readline()的用法
之前在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()的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
pythonstdin_详解Python 中sys.stdin.readline()的用法相关推荐
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- python循环语句-详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- python的for语句-详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- python语句join_详解Python中的join()函数的用法
原博文 2017-08-07 20:51 − 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字 ...
- 详解Python中的join()函数的用法(字符串和os.path)
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔 ...
- python scatter参数详解_Python 中 scatter 函数参数及用法详解
Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...
- python中filepath路径怎么写_详解Python中的路径问题
1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...
文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...
- python中list[1啥意思_详解Python中list[::-1]的几种用法
本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...
最新文章
- Django博客系统(详情页面展示)
- linux shell 脚本实现tcp/upd协议通讯(重定向应用)
- Hibernate Tools-代码生成
- (操作系统实验)第四次说明
- node n 切换node版本失败_记一次 node-sass@4.x 安装失败
- Why product sales area is not replicated to CRM
- Sentinel如何通过限流实现服务的高可用性
- 面码份量Java_JAVA语言(28道练习题)
- (转)淘淘商城系列——商品搜索功能表现层实现
- 如何将dmp文件里的某张表导入oracle数据库
- Nginx伪静态配置和常用Rewrite伪静态规则
- 东南大学计算机考研数学教材,考东南大学计算机的看这里,双非学长逆袭!
- IT人员必学最基础知识(一)——总括
- 宾馆客房管理系统设计
- Replace Autoprefixer browsers option to Browserslist config,VUECLI3报错
- 斯坦福大学自然语言处理第七课“情感分析(Sentiment Analysis)”
- 简单excel宏工具对数据进行脱敏
- 2022年12月编程语言排行榜公布!
- dell刷sn_戴尔笔记本怎么查询sn码
- Python+tkinter库实现简单图书管理系统