1. 关于读取文件

f.read()

读取文件中所有内容

f.readline()

读取第一行的内容

f.readlines()

读取文件里面所有内容,把每行的内容放到一个list里面

注:因为文件指针的作用,如果以上方法连用,会有读取影响

使用方法请参见:http://www.cnblogs.com/yun1108/p/8967334.html

2. f.flush() :刷新缓冲区,立即写到磁盘上

3. f.seek(index) : 移动文件指针到指定的下标处,即从指定的下标处开始读取文件,但写入还是从最后开始写入

4. with open : 用完后自动关闭文件,省去了手动添加f.close()功能 例子:修改文件

#第一种,适合读取小一些的文件

with open('users','a+') as fw:

fw.seek(0)#用r+,就可省略这一步

result =fw.read()

new_result= result.replace('bcd','python')

fw.seek(0)

fw.truncate()#清空文件内容

fw.write(new_result)print(new_result)#第二种,读取大文件并修改

importos

with open('users') as fr,open('.users','w',encoding='utf-8') as fw: #.users是一个临时文件

for line in fr:#从需要修改的文件里面读文件

new_line=line.replace('python','修改文件')

fw.write(new_line)

os.remove('users') #删除原文件

os.rename('.users','users') #将临时文件重命名为users

5. 循环文件 --- 高效读取文件

f=open('users','a+',encoding='utf-8') #f:文件对象,或者文件句柄#文件中内容为:#abc,123#qwe,456

#1. 循环读取文件中的内容并存入字典

d={}

f.seek(0)while 1: #第一种,但要求文件里不能有空行,如有空行,则只能读取到空行的上一行

line=f.readline().strip()ifline:#pass #什么也不做

user,passwd=line.split(',')

d[user]=passwdelse:break

print(d) #输出内容:{'abc': '123', 'qwe': '456'}

#2. 直接循环文件对象f,每次取的就是文件里的每一行

f.seek(0) #如果open文件时是r+,可省略这步

for i inf:print('每次循环的是',i)#输出内容:#每次循环的是 abc,123#每次循环的是 qwe,456

l=['abc123\n','bcd123\n']

f.writelines(l)#会循环list里面的每个元素并写进文件中,此方法用于list,如果是字符串则直接用write写即可#文件中的内容更新为:#abc,123#qwe,456#abc123#bcd123

6. encoding='utf-8' : 如果读写的文件中有中文,要加上

python提取文件_Python文件读取常用方法相关推荐

  1. python读取写入文件_Python文件读写保存操作

    记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...

  2. python找不到csv文件_Python如何读取csv文件

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本). 纯文本意味着该文件是一个字符序列, ...

  3. python读xml文件生成头文件_python如何读取生成voc xml格式标注信息

    python生成voc xml文件 from lxml import etree class GEN_Annotations: def __init__(self, filename): self.r ...

  4. python可以处理哪些文件_python文件处理

    1.python文件概念 python中文件就是一个对象,而linux中一切设备都可以看成文件,例如:磁盘文件,管道,网络Socket,外设等,都可以使用文件的方式对其进行操作.linux中文件的属性 ...

  5. python以读写方式打开文件_python 文件读写with open模式r,r+,w,w+,a,a+的区别

    原博文 2020-07-31 17:49 − 模式可做操作若文件不存在是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追 ...

  6. python 获取窗口句柄_Python文件读写最详细的讲解

    本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...

  7. 如何在python中打开文件_Python文件处理:创建、打开、追加、读、写

    在Python中,不需要导入外部库来读取和写入文件.Python为创建.写入和读取文件提供了内置的函数. 在本文中,我们将学习 如何创建文本文件 如何将数据附加到文件中 如何读取文件 如何逐行读取文件 ...

  8. python tts 保存_Python 文件和目录操作学习

    文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...

  9. python批处理代码_Python文件夹批处理操作代码实例

    如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件 #场景1 读取一个文件夹中所有文件,存入到一个list表中 #coding:utf-8 from __future__ ...

最新文章

  1. R语言使用caret包的confusionMatrix函数计算混淆矩阵、使用编写的自定义函数可视化混淆矩阵(confusion matrix)
  2. 在Docker里使用(支持镜像继承的)supervisor管理进程(转)
  3. 使用docker部署一个直接可用的puppet服务端
  4. 校招启动 | 2021 神策未来星全面启航,只差 1 个你!
  5. jsp网上商城jsp课程设计
  6. 玩转GIT系列之【如何放弃本地/服务器端所做的修改】
  7. C语言链表为什么倒着输出,关于链表倒着存,正着输出。
  8. SharpZipLib压缩解压
  9. 无论是工作还是生活都要记住这些话
  10. linux ps pstree pstack命令
  11. ZeroC IceGrid demo构建(继承Ice::Application类)
  12. 学习笔记:基于模型的协同过滤推荐算法简述
  13. 绘制奥林匹克标志——利用python turtle画奥运五环
  14. 高效工程师系列(一) 如何找到一个利于自己成长的环境
  15. b站黑马Vue2后台管理项目笔记——(3)用户列表
  16. 三年的工作-软通动力
  17. JavaScript笔记---JS简介和开发入门
  18. 简单说说rebuttal
  19. 计算机二级第38套excel,38套EXCEL 仪表盘
  20. UI自动化框架思路整理(Python+selenium+unittest+html)

热门文章

  1. LCD1602的简单代码
  2. Liquibase集成达梦数据库、Activiti集成达梦数据库
  3. 多因子选股模型 —— 因子间相关性检验和等权因子法
  4. 2021年安全员-A证免费试题及安全员-A证试题及解析
  5. cuckoo沙箱配置部署流程
  6. 如何写一份详细的创业项目策划书
  7. Javaweb零基础学习(壹)
  8. 20190324游戏场景百度地图150次联网耗电
  9. OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。
  10. 堆栈内存两张图理解-来自珠峰猛男周啸天