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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python实现批量压缩图片
Jan 25 Python
python中的随机函数random的用法示例
Jan 27 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
python如何将多个PDF进行合并
Aug 13 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python3中TQDM库安装及使用详解
Nov 18 Python
python区块链持久化和命令行接口实现简版
May 25 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中curl_multi的应用
2013/07/17 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
web前端开发也需要日志
2010/12/09 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
想学python 这5本书籍你必看!
2018/12/11 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Python爬虫与反爬虫大战
2020/07/30 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
心得体会范文
2014/01/04 职场文书
禁止酒驾标语
2014/06/25 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python