Python学习15:文件操作
来源:互联网 发布:冰川网络业绩下滑 编辑:程序博客网 时间:2024/04/30 15:48
文件操作:
open(file, mode='r', buffering=-1, encoding=None,
errors=None, newline=None, closefd=True, opener=None)
默认文件open是以读的方式打开
打开模式有(类似于c语言fopen模式)
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
文件内建方法:
读取方法:
read() 方法用来直接读取字节到字符串中, 不带参数表示全部读取,参数表示读取多少个字节
readline() 方法读取打开文件的一行,如果提供参数表示读取字节数,默认参数是-1,代表行的结尾
readlines() 方法会读取所有(剩余的)行然后把他们作为一个字符串列表返回。可选参数代表返回的最大字节大小。
输出方法:
write() 方法表示写入到文件中去
writelines() 方法是针对列表的操作,接受一个字符串列表作为参数,写入文件。行结束符不会自动加入。
核心笔记: 使用输入方法read() 或者 readlines() 从文件中读取行时,python并不会删除行结尾符。
文件内移动:
seek() 方法,移动文件指针到不同的位置。
tell() 显示文件当前指针的位置。
#FileName:openFile.py#文件操作#打开一个文件,以只读的方式打开一个文件fp = open('qurlinfo.h','r')#可以使用for循环每次读取一行(流对象也是一个迭代器(iterator),每次请求一个值,返回单独一行)for line in fp: print(line)#打印文件操作标当前的位置 print('当前文件的位置',fp.tell()) #跟c的文件操作一致#将文件操作标记移动到fp.seek(0)print('当前文件的位置',fp.tell())#read方法用来直接读取字节到字符串中, #不带参数表示全部读取,参数表示读取多少个字节#参数为负数也表示读取全部data = fp.read(-1)print(data)print('读取文件一行-----------------------')fp.seek(0)#读取一行strLine = fp.readline()print(strLine)fp.seek(0)#将qurlinfo.h备份到qurlinfo.h.bakfp2 = open('qurlinfo.h.bak','w')#readlines():读取fp中的内容以行的形式保存到列表中#writelines():将列表中的内容写入到文件中fp2.writelines(fp.readlines())
- Python学习15:文件操作
- python学习-文件操作
- Python学习-文件操作
- python学习--文件操作
- Python学习---文件目录操作
- Python学习笔记--文件操作
- Python学习2:文件操作
- Python学习-文件操作IO
- Python学习之文件操作
- Python学习笔记<文件操作>
- 学习Python语言---文件操作
- Python学习之文件操作
- python学习笔记--文件操作
- python文件操作学习笔记
- Python基础学习----文件操作
- Python文件操作学习总结
- python学习之文件操作
- python学习文件操作练习
- Android控件之ListView探究二
- 怎么使用Matlab产生对称矩阵
- Winform 的DataTimePicker控件显示日期和时间
- 公司管理最重要的是方法
- MySql 执行JDBC联接(增/删/改/查)操作
- Python学习15:文件操作
- IOS之Quartz2D绘图2.随机绘制五角星
- Hibernate主键策略生成器
- Core Data入门
- Unity3D修改模型的网格数据
- 执行shell脚本时候出现的小问题
- Boyer-Moore算法
- DivideString
- ExpandableListView_2014.07.23