总结文件打开及操作

文件处理的三个步骤:

1.打开文件拿到文件对象(文件对象====>操作系统打开文件====>硬盘)

f=open(r‘文件路径‘.mode=‘rb‘)(mode后面’‘中的前世打开的模式后面是文件操作内容模式);

绝对路径D:\a\d\a\.txt

相对路径:相对于当前执行文件夹为起始点进行查找(\  /  无影响都可读)

2.操作文件:读/写

f.read() 全部读出来

f.readline() 读从起始点遇到换行符的第一行

f.readline()全部读取并以列表形式体现

f.readable()

3.向操作系统发送指令关闭文件,回收操作系统资源

f.close()

打开文件的三种纯净模式:r     w    a

1.r模式:只读模式,文件不纯在报错。文件存在跳至指针开头。

2.w模式:只写模式,文件不存在时创建新的文件;文件存在的时候会清空文件,指针在文件的开头位置。在文件关闭后再次打开 重写文件会覆盖原文件,在文件不关下一直用write()后写的内容跟在先写的文件的后面。

3.a模式:只追加写模式,在文件不存在时创建文件;文件存在时,指针在文件末尾。

操作模式: t      b    #只能跟在纯净模式下使用,无法单独使用

t模式:读写以字符串形式进行,多用文本局限性大。

b模式:读写都以二进制为单位,应用较为广泛。

例:

打开文件进行读写操作

f=open(‘ad.txt‘,mode=‘rt‘,encoding=‘utf_8‘)

f.read()/f.write()

f.close()

with方式:

with  open(‘ad.txt‘,mode=‘rt‘,encoding=‘utf_8‘)  as  f

f.read()/ f.write()

无需自己进行关闭文件。

原文地址:https://www.cnblogs.com/yanhui1995/p/9683120.html

时间: 2024-11-10 18:10:34

总结文件打开及操作的相关文章

代码验证C#执行”文件打开关闭操作“耗时

2017-04-19 部门经理习惯用C#做数据清洗,遇到个需要验证的问题,在一个万次左右循环内对文件执行打开关闭操作,比在循环前打开文件.循环后关闭文件耗时多多少. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Diagnostics; using Sy

Python open()函数文件打开、读、写操作详解

一.Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的,而模式和缓冲参数都是可选的.比如说有个a.txt的文本文件,存放在c:\text下,那么你要打开它可以这样操作:>>>x = open(r 'c:\text\a.txt')用读的模式打开这个路径下的对应文本文件,如果要打开对像不存在,程序会报错. 二.open()函数文件打开模式参数常用值有

无法打开物理文件mdf,操作系统错误 5:"5(拒绝訪问。)"

无法打开物理文件mdf,操作系统错误 5:"5(拒绝訪问.)" 环境: SQL Server 2008 R2 问题: 附加数据库时报错"无法打开物理文件mdf.操作系统错误5:5(拒绝訪问). 解决方式: 找到要附加的mdf文件->右键->属性->安全->选择当前用户->编辑,勾选全然控制权限,确定. 对log文件同样操作.

vim打开多个文件方式及操作

格式如下: #vim file*.txt 或者 #vim file file2 file3 查看当前编程的是那个文件,在冒号命令行下 :args 命令,类似:file [file2],以中括号里面为当前编辑的文件 : :next 转到下一个文件可以简写:n : :prev 转到上一个文件,简写无效: :last 转到最后一个文件: :first 转到最前一个文件: :w 存盘:可以配合next,prev使用,如::wn ; :wprev; 但不能配合last,first; :2next ;可以在

C/C++关于文件的读写操作以及文件的打开和保存

通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法. 一.文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen()   打开以文件名指定的文件 fwrite()  写文件 fread()  读文件 fseek()  移动文件的指针到新的位置通过该函数的参数设定的偏移量和初始位置 rewind()  移动文件的指针到文件流的开始位置,在通常情况下可用fs

无法打开物理文件mdf,操作系统错误 5:"5(拒绝访问。)"

无法打开物理文件mdf,操作系统错误 5:"5(拒绝访问.)" 环境: SQL Server 2008 R2 问题: 附加数据库时报错"无法打开物理文件mdf.操作系统错误5:5(拒绝访问). 解决方案: 找到要附加的mdf文件->右键->属性->安全->选择当前用户->编辑,勾选完全控制权限,确定. 对log文件相同操作.

附加数据库报错:无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问。)"

今天在附加数据库的时候出现如图报错信息: 无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问.)"错信息如图:(是不是远程服务器数据库附加出现只读那个情况,也可以这样解决??,经测试,是这样的,不过远的用户是user,改成完全控制允许) 首先,我的数据库安装根目录和附加的数据库不是同一个目录,在安装数据库的时候根目录是默认的,为C盘下的目录,而我要附加的数据库的目录为E盘下,所以:解决方案一:使用windows账户登进,将被附加的数据库移植到根目录下,如图:

Python小白学习之路(二十)—【打开文件的模式二】【文件的其他操作】

打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式) rb:   以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,所以不能指定编码 1. rb #错误举例 f = open ('test1.py', 'rb', encoding = 'utf

文件操作之增删改查2以及文件打开的其他一些模式

read()会让你读取的光标变成最后. tell()把你现在文件的句柄的指针打印出来.文件的开头指针位置是0 72的意思代表字符的个数.下面的例子,只读取5个字符串个数: 如果你想把光标移回去,移动到首位f.seek(0) f.detach()在文件还没关闭之前,把文件编码从GBK改成UTF-8 f.encoding() 打印打开文件的编码:之前文件是用UTF-8打开的,所以这里显示UTF-8,注意并不是文件文件的存储编码是啥. f.fileno()返回文件的编号,windows有一个专门的接口