python之文件处理
文章最后更新时间为:2018年08月14日 09:59:41
打开文件
- 建立磁盘上的文件与程序中的对象相关联 - 通过相关的文件对象获得
文件操作
- 读取 - 写入 - 定位 - 其他:追加、计算等
关闭文件
- 切断文件与程序的联系 - 写入磁盘,并释放文件缓冲区
1. 打开文件
open:
variable=open("name","mode") name:打开文件名 mode:打开模式
其中打开模式有如下几种:
mode 含义 r 只读,如果文件不存在,则输出错误 w 只写,如果文件不存在,则自动创建新文件 a 表示附加到文件末尾 rb 只读二进制文件,若文件不存在,则输出错误 wb 只写二进制文件,如果文件不存在,则自动创建新文件 ab 附加到二进制文件末尾 r+ 读写 举例:
打开一个名为"text.txt"的文件
>>> file=open("text.txt","r")
2. 文件读取
- read()返回值为包含整个文件内容的字符串
- readline()返回值为文件下一行内容的字符串
- readlines()返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串
示例:将test.txt文件内容输出
def main():
file=open("test.txt","r")
file_content=file.read()
print(file_content)
main()
输出文件前五行内容:
def main():
file=open("test.txt","r")
for i in range(5):
line=file.readline()
print(line[:-1])
main()
3. 写入文件
- 从计算机内存向文件写入数据
- write() 把含有本文数据或二进制数据块的字符串写入文件
- writelines() 针对列表操作,接受一个字符串列表作为参数,能将他们写入文件
举例:写入操作:
>>> file=open("test.txt","w")
>>> file.writelines(["hello","world"])
>>> file.close()
>>> infile=open("test.txt","r")
>>> infile.read()
"helloworld"
4. 文件遍历
- 最常见的文件处理方法
举例
- 拷贝文件
- 根据数据文件定义行走路径
- 将文件由一种编码转换为另一种编码
遍历文件模板:
通用代码框架
file=open("somefile","r")
for line in file.readlines():
#处理一行文件内容
file.close()
简化代码框架
file=open("somefile","r")
for line in file():
#处理一行文件内容
file.close()
举例:文件拷贝:
def main():
infile=open("testone.txt","r")
outfile=open("testtwo.txt","w")
for line in infile:
outfile.write(line)
infile.close()
outfile.close()
main()