美文网首页
Python:文件的读写

Python:文件的读写

作者: 爱思考的阿喵 | 来源:发表于2017-04-25 20:49 被阅读205次

任何编程语言都会涉及到文件的读写操作,在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有多种那个模式,具体如下图:

图1

读取文件时方法:

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)#删除目录

相关文章

网友评论

      本文标题:Python:文件的读写

      本文链接:https://www.haomeiwen.com/subject/qmcbzttx.html