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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
Python实现批量下载图片的方法
Jul 08 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python使用rpc框架gRPC的方法
Aug 24 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
python分分钟绘制精美地图海报
Feb 15 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
PHP实时显示输出
2008/10/02 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
PHP递归算法的简单实例
2019/02/28 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
深入理解React高阶组件
2017/09/28 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
PyQt5实现简易计算器
2020/05/30 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
会计系中文个人求职信
2013/12/24 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
销售口号大全
2014/06/11 职场文书
2014年检验科工作总结
2014/11/22 职场文书
2015年女职工工作总结
2015/05/15 职场文书
趣味运动会加油词
2015/07/18 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis