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清除字符串里非字母字符的方法
Jul 02 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
Python之str操作方法(详解)
Jun 19 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
python matplotlib绘制三维图的示例
Sep 24 Python
用python对oracle进行简单性能测试
Dec 05 Python
Python中的流程控制详解
Feb 18 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
Pytest中skip和skipif的具体使用方法
Jun 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
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python读写unicode文件的方法
2015/07/10 Python
Python subprocess库的使用详解
2018/10/26 Python
python ftplib模块使用代码实例
2019/12/31 Python
python 函数中的参数类型
2020/02/11 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python实现图片转字符画的完整代码
2021/02/21 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
物业工作计划书
2014/01/10 职场文书
大四学生思想汇报
2014/01/13 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
分公司任命书
2014/06/06 职场文书
师范生求职信
2014/06/14 职场文书
2015年人事科工作总结
2015/04/28 职场文书
创业计划书之家政服务
2019/09/18 职场文书