当前位置: 首页 > news >正文

sys库中read readline readlines区别?笔试用哪个读取输入数据?用readline

文章目录

  • 问题
  • 回答
    • 三个函数的区别
    • 输入数据行数不确定

反思::以为 read()可以顺利读取所有输入,但其读取的停止条件容易出问题,以后读取不确定行数的输入数据还是用循环加 readline()写吧


问题

我一开始认为readline()读取一行数据,read()可以读取全部输入数据。但我做笔试题的时候发现readline()读取一行数据没问题,read()读取不到全部数据,只能读取一行,给我搞自闭了。

回答

网上搜了一圈,先看了下三个函数的区别,然后思考了下下次遇到输入数据行数不确定的情况该怎么做.

三个函数的区别

特性sys.stdin.read()sys.stdin.readline()sys.stdin.readlines()
功能读取全部输入,直到文件末尾(EOF)读取一行输入,包括换行符\n读取所有行,返回一个列表
返回值一个字符串一个字符串一个字符串列表,每个元素是一行
换行符处理保留输入中的换行符\n保留行末的换行符\n保留每行末尾的换行符\n
何时停止遇到 EOF (Ctrl+D on Linux/Mac, Ctrl+Z on Windows)遇到换行符\n或EOF遇到 EOF
内存使用如果输入很大,会占用大量内存内存友好,一次只读一行如果输入很大,会占用大量内存
适用场景一次性读取所有输入,如管道传过来的数据循环读取,处理大文件或交互式输入需要立即获得所有行并进行列表操作

输入数据行数不确定

实践下来感觉这种情况还是用readline()来写吧,代码如下

import sys
data = []
while True:line = sys.stdin.readline().strip()if not line:breakdata.append(line)
http://www.dtcms.com/a/504839.html

相关文章:

  • 如何建设网站地图兰州建设
  • 满城建设局官方网站郑州建设信息网 首页
  • 山东钢铁股份有限公司莱芜分公司seo推广培训
  • Linux管道通信
  • 购销网站建设视频百度云seo公司哪里有
  • php小型网站源码外贸网站需要多少个语言
  • 揭阳装修网站建设闽清网站建设
  • MySQL相关知识查询表中内容(第二次作业)
  • 免费的黄冈网站有哪些vue php 哪个做网站 好
  • 网络舆情软件免费入口温州网站制作优化
  • 仓颉编程(8)标准库的应用
  • 用FPGA设计CPU
  • 重庆网站建设cqsday企业网站系统详细设计
  • 怎么备案网站学校网站进不去怎么办
  • ST_MCSDK生成工程—无感
  • 6731官方网站下载设计公司logo免费设计生成器
  • 国航网站建设近期国内重大新闻
  • aps网站服务建设手机网站html模板下载
  • 新网站百度有审核期wordpress喜欢功能
  • 做网站可以用哪些语言网站建设价格正规
  • PS基本教学(五)——图层
  • ftp 企业网站微信小程序开发介绍
  • dw做网站首页代码社区网站源码
  • 企业学习型文化的力量
  • 新闻类网站模板东莞销售网站建设
  • 安阳百度网站制作多少钱找个网页公司做网站
  • 做趣味图形的网站常用个人网站
  • 百度seo网站优化 网络服务windows 网站模板
  • 企业的网站建设费用网站开发前端设计
  • 品牌商城网站项目跨站攻击 wordpress