python提取文件_Python文件读取常用方法
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文件读取常用方法相关推荐
- python读取写入文件_Python文件读写保存操作
记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...
- python找不到csv文件_Python如何读取csv文件
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本). 纯文本意味着该文件是一个字符序列, ...
- python读xml文件生成头文件_python如何读取生成voc xml格式标注信息
python生成voc xml文件 from lxml import etree class GEN_Annotations: def __init__(self, filename): self.r ...
- python可以处理哪些文件_python文件处理
1.python文件概念 python中文件就是一个对象,而linux中一切设备都可以看成文件,例如:磁盘文件,管道,网络Socket,外设等,都可以使用文件的方式对其进行操作.linux中文件的属性 ...
- python以读写方式打开文件_python 文件读写with open模式r,r+,w,w+,a,a+的区别
原博文 2020-07-31 17:49 − 模式可做操作若文件不存在是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+ 可读可写 创建 是 a 只能写 创建 否,追 ...
- python 获取窗口句柄_Python文件读写最详细的讲解
本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...
- 如何在python中打开文件_Python文件处理:创建、打开、追加、读、写
在Python中,不需要导入外部库来读取和写入文件.Python为创建.写入和读取文件提供了内置的函数. 在本文中,我们将学习 如何创建文本文件 如何将数据附加到文件中 如何读取文件 如何逐行读取文件 ...
- python tts 保存_Python 文件和目录操作学习
文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...
- python批处理代码_Python文件夹批处理操作代码实例
如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件 #场景1 读取一个文件夹中所有文件,存入到一个list表中 #coding:utf-8 from __future__ ...
最新文章
- R语言使用caret包的confusionMatrix函数计算混淆矩阵、使用编写的自定义函数可视化混淆矩阵(confusion matrix)
- 在Docker里使用(支持镜像继承的)supervisor管理进程(转)
- 使用docker部署一个直接可用的puppet服务端
- 校招启动 | 2021 神策未来星全面启航,只差 1 个你!
- jsp网上商城jsp课程设计
- 玩转GIT系列之【如何放弃本地/服务器端所做的修改】
- C语言链表为什么倒着输出,关于链表倒着存,正着输出。
- SharpZipLib压缩解压
- 无论是工作还是生活都要记住这些话
- linux ps pstree pstack命令
- ZeroC IceGrid demo构建(继承Ice::Application类)
- 学习笔记:基于模型的协同过滤推荐算法简述
- 绘制奥林匹克标志——利用python turtle画奥运五环
- 高效工程师系列(一) 如何找到一个利于自己成长的环境
- b站黑马Vue2后台管理项目笔记——(3)用户列表
- 三年的工作-软通动力
- JavaScript笔记---JS简介和开发入门
- 简单说说rebuttal
- 计算机二级第38套excel,38套EXCEL 仪表盘
- UI自动化框架思路整理(Python+selenium+unittest+html)