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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
Python中logging模块的用法实例
Sep 29 Python
Python数据操作方法封装类实例
Jun 23 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python 闭包的使用方法
Sep 07 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
使用python对excel表格处理的一些小功能
Jan 25 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实现小型站点广告管理(修正版)
2006/10/09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
linux下php上传文件注意事项
2016/06/11 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python利用正则表达式提取字符串
2016/12/08 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
应届毕业生简历自我评价
2014/01/31 职场文书
离婚协议书范本样本
2014/08/19 职场文书
党校培训学习心得体会
2016/01/06 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
Java字符串逆序方法详情
2022/03/21 Java/Android
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android