之前在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()的用法相关推荐

  1. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  2. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  3. python的for语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  4. python语句join_详解Python中的join()函数的用法

    原博文 2017-08-07 20:51 − 函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字 ...

  5. 详解Python中的join()函数的用法(字符串和os.path)

    函数:string.join()  Python中有join()和os.path.join()两个函数,具体作用如下:  join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔 ...

  6. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  7. python中filepath路径怎么写_详解Python中的路径问题

    1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...

  8. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  9. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  10. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

最新文章

  1. Django博客系统(详情页面展示)
  2. linux shell 脚本实现tcp/upd协议通讯(重定向应用)
  3. Hibernate Tools-代码生成
  4. (操作系统实验)第四次说明
  5. node n 切换node版本失败_记一次 node-sass@4.x 安装失败
  6. Why product sales area is not replicated to CRM
  7. Sentinel如何通过限流实现服务的高可用性
  8. 面码份量Java_JAVA语言(28道练习题)
  9. (转)淘淘商城系列——商品搜索功能表现层实现
  10. 如何将dmp文件里的某张表导入oracle数据库
  11. Nginx伪静态配置和常用Rewrite伪静态规则
  12. 东南大学计算机考研数学教材,考东南大学计算机的看这里,双非学长逆袭!
  13. IT人员必学最基础知识(一)——总括
  14. 宾馆客房管理系统设计
  15. Replace Autoprefixer browsers option to Browserslist config,VUECLI3报错
  16. 斯坦福大学自然语言处理第七课“情感分析(Sentiment Analysis)”
  17. 简单excel宏工具对数据进行脱敏
  18. 2022年12月编程语言排行榜公布!
  19. dell刷sn_戴尔笔记本怎么查询sn码
  20. Python+tkinter库实现简单图书管理系统

热门文章

  1. 资源变现小程序添加折扣充值和折扣影票插件
  2. MBTI各个字母的含义是什么
  3. 基于Serverless的流量隐匿(四个方面)
  4. python后端工程师学什么_成为后端工程师需要学习什么
  5. 深度学习在文本分类中的应用
  6. linux编辑原列表后怎么保存,linux下vi命令 修改文件及保存的使用方法(转)
  7. JAVA学习笔记——BLOB类型和数据批量操作
  8. 今天我们谈谈关于java自学的那些事儿(为那些目标模糊的码农们)
  9. 老王学JAVA一个月零三天
  10. Fragment already added 解决方式