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 08 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
python版微信跳一跳游戏辅助
Jan 11 Python
Python实现ping指定IP的示例
Jun 04 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
python多线程分块读取文件
Aug 29 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Python字节单位转换实例
Dec 05 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
详解python polyscope库的安装和例程
Nov 13 Python
如何利用pygame实现打飞机小游戏
May 30 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
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
php取出数组单个值的方法
2018/03/12 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python自定义主从分布式架构实例分析
2016/09/19 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python中的列表和元组区别分析
2020/12/30 Python
python 实现图片裁剪小工具
2021/02/02 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
什么是规则表达式
2012/05/03 面试题
党员创先争优公开承诺书
2014/03/28 职场文书
竞选部长演讲稿
2014/04/26 职场文书
青春奉献演讲稿
2014/05/08 职场文书
竞聘上岗演讲
2014/05/19 职场文书
初二学生评语大全
2014/12/26 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL