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实现dict版图遍历示例
Feb 19 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python制作Windows系统服务
Mar 25 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
对python多线程与global变量详解
Nov 09 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
在python中使用nohup命令说明
Apr 16 Python
Python实现转换图片背景颜色代码
Apr 30 Python
Python字符串格式化f-string多种功能实现
May 07 Python
django中嵌套的try-except实例
May 21 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读取der格式证书乱码解决方法
2015/06/22 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python获取mp3文件信息的方法
2015/06/15 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Flask配置Cors跨域的实现
2019/07/12 Python
一行python实现树形结构的方法
2019/08/09 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
生产部主管岗位职责
2014/01/06 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
思想品德课教学反思
2014/02/10 职场文书
中等生评语大全
2014/05/04 职场文书
公司会议策划方案
2014/05/17 职场文书
理想演讲稿范文
2014/05/21 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
努力学习保证书
2015/02/26 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
实例详解Python的进程,线程和协程
2022/03/13 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers