任何编程语言都会涉及到文件的读写操作,在python中文件的读写与c语言有异曲同工之妙。
在对文件的处理中,一般分为这几个步骤:
1.打开文件
2.读取文件或者写文件
3.关闭文件
打开文件时,用到的方法是:
open(filename,mode=‘r’,buffering=1)—其中第二第三个参数有默认值,但是第一个参数必填
mode:默认值为r,指的是read
Buffering:默认值为-1(0代表不缓冲,1或者大于1的值表示缓冲一行或指定缓冲区大小)
示例:
f=open("test.txt");
f=open("test.txt","r");
f=open("test.txt”,”r”,0);
Mode有多种那个模式,具体如下图:

读取文件时方法:
f.read(size=-1)—默认读取整个文件,否则读取size个字节,并返回所读字符串
f.readline();—读取一行,并返回字符串
f.readlines();—读取整个文件,并返回一个按行分割的字符串数组
写文件时方法:
f.write(str);—将字符串写入文件中
f.writeLines([]);—将传入的数组按行写入文件中
关闭文件方法:
f.close();—当操作完文件时,一定要将文件关闭,因为python有缓存机制,不关闭的话,可能写入的数据还在缓存中并没有写入文件中
示例:
将read.txt的数据按行读取出来,然后在每一行前面加上序号写入write.txt文件中
readF=open("read.txt","r");
readLines=readF.readlines();
writeLines =[];
foriinrange(0,len(readLines)):
writeLines.append(str(i)+" "+readLines[i]);
readLines.close();
writeF=open("write.txt","w");
writeF.writelines(writeLines);
writeF.close();
与文件读取的其他相关函数:
seek(offset,whence=0)—在文件中移动文件指针,从whence(0表示文件头部,1表示当前偏移,2表示文件尾部)偏移offset个字节,whence参数可选,默认为0.
纠错:f.writeLines([])—这个函数并不是将传入的数组按行写入文件中,而是将数组中的字符串拼接然后写入文件中,假如传入的数组中每个字符串都有换行符,则是按照行写入
f.readlines();—读取出来的字符串中每句的结尾处都有个换行符
补充:
Python的os模块提供了执行文件和目录处理操作的函数,例如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。
import os
os.rename(current_file_name,new_file_name)
os.remove(file_name)#删除文件
os.mkdir(newdir)#创建目录
os.chdir(newdir)#改变目录
os.getcwd()#获得当前路径
os.rmdir(dirname)#删除目录
网友评论