①:输入一行数据并输

出两种方法

# 输入一行数据并输出

import sys

# 方法一:

str1 = input()

print('input 输入:',str1,'len=',len(str1))

print('循环遍历输入得到输入的每个字符的ascii码如下:')

for i in str1:

print(ord(i))

# 方法二:

str2 = sys.stdin.readline()

print('sys.stdin().readline() 输入:',str2,'len=',len(str2))

print('循环遍历输入得到输入的每个字符的ascii码如下:')

for i in str2:

print(ord(i))

print('换行的ascii码是',ord('\n'))

测试代码结果:

输入一行数据并输出

下面的代码也可以说明sys.stdin.readline和input 两者的区别

import sys

c = [x for x in sys.stdin.readline()]

print(c)

d = [x for x in input()]

print(d)

image.png

①结论

如果上面代码想要固定输入数字 只需将input() 和sys.stdin.readline() 加上int()的限制

可知上面两种方式的输入,sys.stdin.readline()方法会获取每行数据的最后的换行符

②:输入一行数据 以空格分隔 返回list

print('input 输入:')

list1 = [x for x in input().split()]

print(list1)

print('sys.stdin.readline() 输入:')

import sys

list2 = [x for x in sys.stdin.readline().split()]

print(list2)

结果

输入一行数据 以空格分隔 返回list

②:指定行数 输入多行数据 返回二维list

print('请输入数据的行数N:')

N = int(input())

print('N=',N)

print('input 输入:')

list1 = [[x for x in input().split()] for y in range(N)]

print(list1)

print('sys.stdin.readline() 输入:')

import sys

list2 = [[x for x in sys.stdin.readline().split()] for y in range(N)]

print(list2)

image.png

下面的代码是输出list里面的数据是整数

print('请输入数据的行数N:')

N = int(input())

print('N=',N)

print('input 输入:')

list1 = [[int(x) for x in input().split()] for y in range(N)]

print(list1)

print('sys.stdin.readline() 输入:')

import sys

list2 = [[int(x) for x in sys.stdin.readline().split()] for y in range(N)]

print(list2)

image.png

③:不指定行数 输入多行数据 返回二维list

不指定输入的行数,但是必须以最后下一行只输入空格或者什么都不输入为结束

import sys

try:

ssn = []

while True:

sn = sys.stdin.readline().strip()

#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(sn.split())

ssn.append(sn)

print(ssn)

except:

pass

结果:

image.png

import sys

try:

ssn = []

while True:

sn = input().strip()

# sn = sys.stdin.readline().strip()

#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(sn.split())

ssn.append(sn)

print(ssn)

except:

pass

结果:

image.png

④:不指定行数 但是每输入一行就处理一行 持续等待输入

import sys

try:

while True:

sn = input().strip()

# sn = sys.stdin.readline().strip()

#若是多输入,strip()默认是以空格分隔,返回一个包含多个字符串的list。

if sn == '':

break

sn = list(sn.split())

print('此行输入为:',sn)

except:

pass

结果:

image.png

pythonstdin_python 笔试输入:sys.stdin.readline和input相关推荐

  1. python3 sys.stdin.readline input 区别

    sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n', input()会把'\n'忽略 import sys a=sys.stdin.readline() b=input ...

  2. 【python ACM 输入输出的处理:sys.stdin.readline().strip().split())】

    [python & ACM 输入输出的处理:sys.stdin.readline().strip().split())] 一.输入处理 按行读取数据 readline() 会返回一个字符串: ...

  3. python input sys.stdin

    import sys a=sys.stdin.readline() # 包含了换行符,一般都要使用strip b=input() # 不包含换行符`\n` print(len(a),len(b)) # ...

  4. python中sys.stdout、sys.stdin

    如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的. 1. sys.stdout与print: 在python中调用print ...

  5. Python的sys.stdout、sys.stdin重定向

    Python的sys.stdout.sys.stdin重定向 转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使 ...

  6. python 中的 sys.stdin ,sys.stdout 和sys.stderr

    文档解释: File objects used by the interpreter for standard input, output and errors: stdin is used for ...

  7. 18 常用模块 random shutil shevle logging sys.stdin/out/err

    random:随机数 (0, 1) 小数:random.random() ***[1, 10] 整数:random.randint(1, 10) *****[1, 10) 整数:random.rand ...

  8. pyinstaller打包报错 Failed to execute script ‘xxx‘ due to unhandled exception:input():lost sys.stdin

    pyinstaller打包报错 Failed to execute script 'xxx' due to unhandled exception:input():lost sys.stdin pyi ...

  9. 【PTA-python】第7章-1 词频统计 (30 分)--sys.stdin.read()读入到特定字符截至,双重排序条件key=lambda item:(-item[1], item[0])

    第7章-1 词频统计 分析 双重排序条件:字典序,数字降序 题目 解法 自解 参考代码截断到`#`输入的代码 分析 遇到含有回车的无效输入,while循环如何处理.同过input()字符串不断串联起来 ...

最新文章

  1. opencv函数总结
  2. 机器学习-分类之支持向量机(SVM)原理及实战
  3. Libra教程之:move语言的特点和例子
  4. Visual Studio Code里关于ESLint的错误消息
  5. 计算机服务管理器延迟启动项,开机延时启动程序
  6. 程会玩 | 在.NET Core里操作Git
  7. Linux内存管理:转换后备缓冲区(TLB)原理
  8. SAP License:GR与IR
  9. Python:list数组元素同一转换类型
  10. 关于技术的学习及批判
  11. C++ 中的友元(friend)
  12. uniq linux下去除重复行命令
  13. 新浪pop服务器无响应,新浪 – Pop's Blog
  14. 【历史上的今天】12 月 26 日:现代计算机鼻祖诞生;手机之父出生;美国史上最大信息盗窃案
  15. Deep Learning学习笔记(5)——AlphaGo
  16. 【绘画素材】日系插画“人物表情”素材参考!告别脸部僵硬~
  17. 感谢ZhangYu dalao回关
  18. 喜马拉雅产品分析报告
  19. 小马哥-----高仿苹果6s版本 m718 6571各日期版本刷机拆机说明
  20. 李开复给中国大学生的第三封信---成功、自信、快乐

热门文章

  1. 语音识别插件_AnsweringMachine XS: 越狱理由之二,iPhone 电话语音答录机
  2. jsp中String path = request.getContextPath()的作用
  3. mysql 7下载安装及问题解决
  4. java中线程存活和线程执行的问题!
  5. 文件管理系统_Python学习第170节--Linux文件管理系统实际操作和具体介绍
  6. unique函数_C++核心准则C.35:基类的析构函数必须满足的条件
  7. dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶
  8. C++中类的拷贝控制
  9. python裁剪图片并保存_python – 如何从图像中剪切轮廓并将其保存到新文件中
  10. 双表查询java代码_多表增删改查