2.8 python文件的操作

一个著名的问题:如何把一头大象装到冰箱里?

第一步打开冰箱,第二步放入大象,第三步关闭冰箱。

这个过程其实也是文件操作的总过程。

第一步:打开一个文件。

第二步:存取数据。

第三步:关闭数据。

细说打开文件:这个被打开的文件对象呢,可以是已经存在的,也可以是不存在的,不存在的话你打开就是新建文件了。

格式:open("带后缀的文件名","访问的模式")


f =open("1.txt","w")

上面就是打开一个文件对象“1.txt”【至于对象的概念下一篇会说,大家先理解为确实存在的文件实例“f”】后面的“w”就是访问模式“write”的缩写。

访问模式总结如下:【r=read读,a =add to追加,b=binary system二进制 +表示可读可写】学点英语或者常备一个百词斩词典还是挺好的。

访问模式说明
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

先说关闭文件吧:只有关闭文件了,数据才会从缓存中写入文件中。关闭(close)命令 :f.close() 

细说存取数据:

存取数据就是可以存也可以取了。

存数据就是写入数据:用write命令 。

f =open("1.txt","w")

f.write("hello python")

f.close()

取数据呢就是read命令:【如果是读了多次,都会从上一次的读的命令开始,不管是一行读还是读指定数据】

取指定字符的命令:f.read(num)  参数num就是要读取多少个字符。如果没有传参数就是读取全部内容。

e1 和e2 都是读了4个字符。需要第一点注意空格相当于一个字符。第二点:文件会继续上次读的指针继续读。

取每一行的命令:f.readlines() 。readlines()方法读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。如果你向readlines括号里写了一个参数,他只会读取一行。

能读多行就能读一行:f.readline():每次读取一行。如果你向readline括号里写了一个参数那么他就变成了和read功能一样的命令。

当你一顿疯狂操作后,发现自己懵逼了,不知道读到哪里了。

1,获取当前读写的位置:f.tell()

注意使用必须是打开的文件。

如果想自定义读取位置:可以在读数据前使用f.seek(offset,from)

offset是想要偏移的字符,from可选参数:0表示开头,1表示当前位置,2表示结尾。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值