with open(filename) as fp:  dataMat = []for line in fp.readlines():# fp.readlines()返回一个list,list of strs# 也即line类型为`str`curLine = line.strip().split('\t')# 只有`str`类型才有strip()成员函数,# 在经过split()分割,得到list类型# 也即curLine类型为list# curLine 仍然是由字符串构成的listdataMat.extend([float(entry) for entry in curLine])# 对每一个类型进行强转

文件流成员函数

  • (1)fp.readlines():返回的是由字符串构成的 list,list of strs(文件中的每一行为一个字符串,划分行的标识是\n(换行符))

  • (2)str.strip():strip() 是字符串的成员函数,strip()的返回值仍然为字符串

  • (3)str.split():split() 是字符串的成员函数,返回值是是字符串构成的 list,list of strs

  • (4)从文件中读取的数据(经过行,再对行切分)都是字符串类型,如果需要转换为数值,需要强制类型转换。

read()、readlines()、readline()

  • (1)read():读取全部(自然是置于内存中),返回类型为 str
  • (2)readlines():读取全部行(置于内存中),list of strs(较适合按行迭代)

    for line in fp.readlines():...# line 中的内容其实就是 readline 的内容
  • (3)readline():逐行读取,返回类型为 str

    while True:line = fp.readline()if not line:break...

当要读取的文件过大,应优先使用 readline() 逐行读取,出于内存的考虑。

io.UnsupportedOperation: read

也即不支持读操作,为什么 with open() as fp: fp(文件流)却不可以读呢?获取文件的mode(模式)不对,如果设置成了w或者wb,就意味着只写模式。

Python 基础 —— 文件相关推荐

  1. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  2. python list 平均值_python list 最大值和平均值Python基础 - 文件拷贝

    最近在备份手机上的照片的时候,纯手工操作觉得有些麻烦,就想写个脚本自动进行.因为备份的时候有些照片以前备份过了,所以需要有个判重操作. 主要功能在copyFiles()函数里实现,如下: 电脑技术网认 ...

  3. Python基础--文件操作

    文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件  2. 读或者写  3 关闭文件流保存数据. Python 访问模式如下: 打开 ...

  4. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

  5. Python基础---文件

    目录 一.文件介绍 1.什么是文件 2.文件的分类 3.文件的作用 4.使用文件的流程 二.读写文件简单操作 1.读取文件 2.写文件 3.文件拷贝 三.文件权限 读操作 1.r 2.rb 3.r+ ...

  6. python基础——文件与IO

    目录 一.打开文件 二.文件的读取 1.read方法 2.readlines方法 3.readline方法 4.for循环读取文件 三.文件的写入 1.文件不存在时 2.文件存在时 四.文件的追加 五 ...

  7. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  8. python基础------文件读写操作、re、os和sys模块

    1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...

  9. 4道Python基础文件操作函数 练习题

    一.利用b模式,编写一个cp工具,要求如下: 既可以拷贝文本又可以拷贝视频,图片等文件 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file ...

  10. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题

    一.利用b模式,编写一个cp工具,要求如下: 1. 既可以拷贝文本又可以拷贝视频,图片等文件 2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target ...

最新文章

  1. 论文:贝叶斯优化算法和应用综述(2)--概率模型和采集函数的介绍以及综述列表
  2. 【计算机网络】应用层 : 网络应用模型 ( 应用层概述 | 客户端 / 服务器 模型 | P2P 模型 )
  3. android 单选框 icon,Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解...
  4. WIN下Nginx缓存加速配置方法
  5. 算法提高课-搜索-最短路模型-AcWing 1100. 抓住那头牛:bfs
  6. 腾达n304v2支持万能中继吗_驱动天空 - 网络设备 - 宽带路由器 - 腾达路由器
  7. threadlocal_了解ThreadLocal背后的概念
  8. c# uri.host_C#| Uri.GetLeftPart()方法与示例
  9. Nginx基本数据结构之ngx_queue_t
  10. 构建一个ASP.NET Wiki来解释TDD
  11. UVA 10803 - Thunder Mountain
  12. python打平处理嵌套list
  13. 跳出都市 赏不一样的月光
  14. 《有一种错过叫作遗憾》
  15. 在excel中如何进行快速筛选
  16. 下载安装破解idea2018
  17. 电商 SPU和SKU 的区别
  18. SGU126 Boxes
  19. 小程序之简单登录注册表单验证
  20. 也许错怪了skycn

热门文章

  1. 查询Linux的公网及内网IP
  2. 查看CDH平台各个组件的版本
  3. Spark-Serialization序列化的2种方式解释对比使用场景
  4. php 提取字的首字母,PHP提取中文首字母_php技巧
  5. 上海技术计算机学校学费多少,上海web前端学校学费一般是多少
  6. Tableau上面地图与条形图结合_Tableau | 20种常用图表(上文)
  7. LeetCode 438. 找到字符串中所有字母异位词(双指针+滑动窗口)
  8. redis源码剖析(7):基础数据结构quicklist
  9. linux下配置环境变量方式
  10. Cortex M3/M4 学习摘要(二)