pythonstdin_python 笔试输入:sys.stdin.readline和input
①:输入一行数据并输
出两种方法
# 输入一行数据并输出
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相关推荐
- python3 sys.stdin.readline input 区别
sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n', input()会把'\n'忽略 import sys a=sys.stdin.readline() b=input ...
- 【python ACM 输入输出的处理:sys.stdin.readline().strip().split())】
[python & ACM 输入输出的处理:sys.stdin.readline().strip().split())] 一.输入处理 按行读取数据 readline() 会返回一个字符串: ...
- python input sys.stdin
import sys a=sys.stdin.readline() # 包含了换行符,一般都要使用strip b=input() # 不包含换行符`\n` print(len(a),len(b)) # ...
- python中sys.stdout、sys.stdin
如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的. 1. sys.stdout与print: 在python中调用print ...
- Python的sys.stdout、sys.stdin重定向
Python的sys.stdout.sys.stdin重定向 转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使 ...
- python 中的 sys.stdin ,sys.stdout 和sys.stderr
文档解释: File objects used by the interpreter for standard input, output and errors: stdin is used for ...
- 18 常用模块 random shutil shevle logging sys.stdin/out/err
random:随机数 (0, 1) 小数:random.random() ***[1, 10] 整数:random.randint(1, 10) *****[1, 10) 整数:random.rand ...
- 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 ...
- 【PTA-python】第7章-1 词频统计 (30 分)--sys.stdin.read()读入到特定字符截至,双重排序条件key=lambda item:(-item[1], item[0])
第7章-1 词频统计 分析 双重排序条件:字典序,数字降序 题目 解法 自解 参考代码截断到`#`输入的代码 分析 遇到含有回车的无效输入,while循环如何处理.同过input()字符串不断串联起来 ...
最新文章
- opencv函数总结
- 机器学习-分类之支持向量机(SVM)原理及实战
- Libra教程之:move语言的特点和例子
- Visual Studio Code里关于ESLint的错误消息
- 计算机服务管理器延迟启动项,开机延时启动程序
- 程会玩 | 在.NET Core里操作Git
- Linux内存管理:转换后备缓冲区(TLB)原理
- SAP License:GR与IR
- Python:list数组元素同一转换类型
- 关于技术的学习及批判
- C++ 中的友元(friend)
- uniq linux下去除重复行命令
- 新浪pop服务器无响应,新浪 – Pop's Blog
- 【历史上的今天】12 月 26 日:现代计算机鼻祖诞生;手机之父出生;美国史上最大信息盗窃案
- Deep Learning学习笔记(5)——AlphaGo
- 【绘画素材】日系插画“人物表情”素材参考!告别脸部僵硬~
- 感谢ZhangYu dalao回关
- 喜马拉雅产品分析报告
- 小马哥-----高仿苹果6s版本 m718 6571各日期版本刷机拆机说明
- 李开复给中国大学生的第三封信---成功、自信、快乐
热门文章
- 语音识别插件_AnsweringMachine XS: 越狱理由之二,iPhone 电话语音答录机
- jsp中String path = request.getContextPath()的作用
- mysql 7下载安装及问题解决
- java中线程存活和线程执行的问题!
- 文件管理系统_Python学习第170节--Linux文件管理系统实际操作和具体介绍
- unique函数_C++核心准则C.35:基类的析构函数必须满足的条件
- dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶
- C++中类的拷贝控制
- python裁剪图片并保存_python – 如何从图像中剪切轮廓并将其保存到新文件中
- 双表查询java代码_多表增删改查