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实现比较两个列表(list)范围
Jun 12 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
单链表反转python实现代码示例
Feb 08 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
python输入多行字符串的方法总结
Jul 02 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
Pycharm安装第三方库失败解决方案
Nov 17 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读取超大文件的实例代码
2012/04/01 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
Prototype Class对象学习
2009/07/19 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
python psutil库安装教程
2018/03/19 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
.NET面试题:什么是反射
2016/09/30 面试题
社会实践自我鉴定
2013/11/07 职场文书
成考报名单位证明范本
2014/01/16 职场文书
小学母亲节活动方案
2014/03/14 职场文书
高中学生期末评语
2014/04/25 职场文书
师范大学生求职信
2014/06/13 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
小学教师工作总结2015
2015/04/07 职场文书
小学班主任工作随笔
2015/08/15 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python