python文件操作,,Python文件操作
python文件操作,,Python文件操作
Python文件操作
准备工作:1)使用python来读取文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件就可以进行各种各样的操作了。根据打开方式的不同能够执行的操作也会有相应的差异。2)打开文件的方式:r,w,a,r+,w+,a+,rb,wb,ab,r+b,w+b,a+b默认使用的是r(只读)模式。3)相对路径:相对于当前程序所在的文件夹。 ../返回上一级目录绝对路径:1.从磁盘根目录寻找。2.互联网上的一个绝对路径。4)f=open(‘文件路径‘,mode=’文件打开方式‘,encoding=‘编码格式‘)#mode=可以省略。passf.close()上面三句可以换为withopen(‘文件路径‘,mode=’文件打开方式‘,encoding=‘编码格式‘) as f:passwith这个会自己执行完后关闭句柄。5)按文件中数据的组织形式把文件分为文本文件和二进制文件两类。6)句柄:通俗的说就是操作文件的指挥棒,如果你打开一个文件没有关闭,但是开其他文件也用了这个句柄,这个时候文件就不知道该听谁。文件操作常用方法:1)flush()把缓冲区的内容写入磁盘,不关闭文件。2)close()把缓冲区的内容写入磁盘,关闭文件,释放文件对象。3)read(size)从文件中读取size个直接的内容作为结果返回,若size省略则读取整个文件的内容作为结果返回。4)readline()从文本文件中读取1行作为字符串返回。5)readlines()把文本文件中的每行作为字符串插入列表中,返回该列表。6)seek(offset,whence)把文件指针移到新的位置。offset表示相对于whence的位置。whence用于设置相对位置的起点:0表示从文件开始计算;1表示从当前位置开始计算;2表示从文件末尾开始计算。若whence省略,offset表示相对文件开头的位置。7)tell()返回当前文件指针的位置8)write(s)把字符串s的内容写入文本文件或写入二进制文件。9)writelines(List[AnyStr])把字符串列表写入文本文件中,不会添加换行符。10)truncate(size)删除从当前指针位置到文件末尾的内容。若指定了size,则不论指针在什么位置都留下钱size个字节,其余的删除。文件操作:1)r 以只读方式打开一个文本文件,只运行读数据,若打开的文件不存在,则产生异常。例子:<1>f=open("file.txt", mode="r", encoding="utf-8")#创建句柄s=f.read()f.close()# 关闭句柄print(s)<2>f=open("file.txt", mode="r", encoding="utf-8")forlineinf:# 每次读取一行. 赋值给前面的line变量print(line)#print(f.readline()) #读一行f.close()<3>withopen("file.txt", mode="r", encoding="utf-8") as f:print(f.readlines())#将每行内容存入列表中2)r+以读写方式打开一个文本文件,不删除原内容,允许读和写,若打开的文件不存在,则产生异常。例子:<1>f=open("file.txt"