用read函数读取两次,就变成了空字符串。

问题:用read()函数读取文件两次,就变成空字符串

代码示例:

#文件 my_file 内存的是 'a b c'with open ('my_file', 'r') as f:a = f.read()b = f.read().split()print a    # a b cprint b    # []
原因:python在读取文件的时候是根据光标位置来读取的。读一行以后光标位置到了下一行。再来个read又到了下一行。

解决方法:

一:
with open ('my_file', 'r') as f:a = f.read()f.seek(0)   # 再次read之前 f.seek(0)b = f.read().split()print a     # a b cprint b     # ['a', 'b', 'c']二:
with open ('my_file', 'r') as f:a = f.read()b = a.split()print a     # a b cprint b     # ['a', 'b', 'c']

f.read()函数详解相关推荐

  1. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  2. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  3. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  4. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

  5. python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  6. QT:常用函数详解--常用操作记录(个人笔记)

    QT:常用函数详解(个人笔记) PS:一下内容个人笔记,要求自己看懂,随笔,阅读体验会很差很差! Qt setContentsMargins()函数 函数原型:void QLayout::setCon ...

  7. python3 内置函数详解

    内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小.>>> abs(-25) 25>> ...

  8. 简介明了——map+multimap头文件函数详解

    简介: 只需要记住这些: 1.map函数是一种映射,key–>value 2.map重载了[]运算符,所以可以直接使用 3.map中key值有序且去重(默认升序)   为了更方便.易懂, 笔者将 ...

  9. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

最新文章

  1. 线性代数:第一章 行列式(2)行列式按行(列)展开 克拉默法则
  2. php 库存自动减少,ECSHOP付款后自动减少库存功能
  3. Android App优化之ANR详解
  4. python的print函数输出带颜色字体
  5. Android Studio小技巧
  6. pytorch之学习率变化策略之LambdaLR
  7. 微信小程序开发需要什么技术
  8. 如何通过波形解析can总线数据
  9. 方差(variance)、标准差(Standard Deviation)、均方差、均方根值(RMS)、均方误差(MSE)、均方根误差(RMSE)
  10. C Sharp编写缓和曲线计算应用程序
  11. element ui实现抽屉效果_如何给element添加一个抽屉组件
  12. 高德地图—js.api
  13. Elasticsearch:如何制作 GeoJSON 文件并进行地理位置搜索
  14. Java计算百分比方法
  15. 冷启动与热启动的定义
  16. CUDA Installer 前面的 X
  17. WPS office出现“xxx.docx中发现无法读取内容,是否恢复此文档中的内容......word在试图打开文件时遇到错误” 紧急解决方案 -- 小黑日常超细解决教程
  18. 2018-1-4 Javascript实例演示:
  19. “黄金州”不再宜居?这些城市被列入美国空气最差排行榜,近三分之一美国人受影响 | 美通社头条...
  20. mySQL MAX与sum 连用_mysql – 在sql脚本中一起使用sum和max

热门文章

  1. AWS部署大淘客CMS
  2. 实时数据库简介和比较
  3. android水果界面设计,一套小清新的水果元素的APP界面设计欣赏
  4. unity lookat导致物体颠倒怎么解决_在Unity 2D中如何用一行代码实现LookAt的效果,以及向量归一化小总结...
  5. 电脑桌面云便签怎么绑定和开启微信提醒?
  6. python storm连接mysql_Python ORM Storm 源码修改
  7. UE4制作多人大地型游戏的优化
  8. 《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
  9. JAVA学习记录(冲冲冲)
  10. Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote