Python对文件操作知识汇总


Posted in Python onMay 15, 2016

打开文件

操作文件

1打开文件时,需要指定文件路径和打开方式

打开方式:

r:只读
w:只写
a:追加

“+”表示可以同时读写某个文件

r+:读写
w+:写读
a+:同a

U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

rU
r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

rb
wb
ab

f = open('test.log','r+',encoding='utf-')
f.write('saf中sdhgrbfds')
print(f.tell()) #查看当前指针位置,以字符为单位
f.seek() #指定当前指针位置,以字节为单位
print(f.read())
f.truncate() #读取指针之前的数据
print(f.tell())
f.close()

二:常见的文件运算

f = open('data', 'r') #以只读形式打开(默认就是只读)
f = open('f.txt', encoding='latin-1') #python3.0 Unicode文件
string = f.read() #把文件读入一个字符串中
string = f.read(N) #读取指针后的N个字节
string = f.readline() #读取下一行,包括行末标识符
alist = f.readlines() #读取整个文件到字符串列表
f.write() #将字符串写入文件
f.writelines() #将列表内所有字符串写入文件
f.close() #手动关闭
f.flush() #把输出缓冲区刷到硬盘中
f.seek(N) #将文件指针移到N处,以字节为单位
for line in open('data'):
print(line) #文件迭代器将文件一行行读出
open('f.txt','r').read() #read all at ance into string

三:在文件中存储并解析python对象

x,y,z = 41,42,43
s = 'spam'
D = {'a':1, 'b':2} #字典对象
L = ['a','b','c'] #列表
f = open('f.txt','w')
f.write(s + '\n')
f.write('%s,%s,%s\n'%(x,y,z))
f.write(str(D))
f.write('\n')
f.write(str(L))
f.close()
print(open('f.txt').read()) #将文件内容输出
#从文件中取出数据,并判断其类型
'''
a = fi.readline()
b = fi.readline()
c = fi.readline()
d = fi.readline()

print(a,b,c,d,type(a),type(b),type(c),type(d))
'''
# 从文件中取出数据,并转换为存储前的类型
fi = open('f.txt')
a = fi.readline().rstrip() #rstrip()去掉换行符
print(a,type(a))
b = fi.readline().rstrip().split(',') #字符串的split()方法,在括号中写入分隔符,将字符串分割为列表。
print(b,type(b))
c = fi.readline()
C = eval(c) #调用内置函数eval(),将字符串转化为可执行的python代码。
print(C,type(C),type(c))
d = fi.readline()
D = eval(d)
print(D,type(D),type(d))

以上所述是小编给大家介绍的Python对文件操作知识汇总的相关知识,希望对大家有所帮助!

Python 相关文章推荐
Python简单进程锁代码实例
Apr 27 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
python实现决策树
Dec 21 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
利用python如何在前程无忧高效投递简历
May 07 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
python的scipy实现插值的示例代码
Nov 12 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
python实现移动木板小游戏
Oct 09 Python
python实现SMTP邮件发送功能
Jun 16 #Python
详解Python函数作用域的LEGB顺序
May 14 #Python
python爬取51job中hr的邮箱
May 14 #Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 #Python
python基于phantomjs实现导入图片
May 13 #Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 #Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 #Python
You might like
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
深入理解PHP中的global
2014/08/19 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python中的decorator的作用详解
2018/07/26 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python二元算术运算常用方法解析
2020/09/15 Python
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
文秘专业应届生求职信范文
2013/11/14 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
个人党性剖析材料
2014/02/03 职场文书
火锅店的活动方案
2014/08/15 职场文书
村创先争优活动总结
2014/08/28 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
新员工考核评语
2014/12/31 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
刑事辩护词范文
2015/05/21 职场文书
幼儿园教学反思范文
2016/03/02 职场文书