python 文件操作

本文详细介绍了文件操作的基础知识,包括文件路径的概念、不同编码方式的应用场景、以及多种文件操作模式如只读、只写、读写等的具体使用方法。此外还解释了如何利用Python内置函数进行文件读写操作。

文件操作

1.文件路径:文件路径分绝对路径和相对路径

2.编码方式:想打开一个文件,就必须知道它的编码方式

3.操作方式:只读 只写 读写 写读  追加

只读  r            rb(这个是用来读取bytes类型的文件,同时也用来读取非文字类文件的,上传下载和存储也是用这个)

f = open('1234567',mode= 'r',encoding='utf-8')
content = f.read()
print(content)
f.close()

解读就是 打开文件'1234567' 读取方式是只读,编码方式是utf-8

只写 w                  wb(用来写入bytes类型)

f = open('1234567',mode= 'w',encoding='utf-8')
f.write('11111')
f.close()

对于w(只写)来说,没有此文件就会创建此文件,有此文件时,把原文件的内容全部清除,在进行写入

读写 r+                   r+b(以bytes类型读写,后面不用加编码方式,否则会报错)

f = open('1234567',mode= 'r+',encoding='utf-8')
content = f.read()
f.write('1221')
print(content)
f.close()

只能进行一次读及一次写,不会就行第三次读或者写

在r+中,读写是正常的,但是写读的话是从头开始写,一个一个覆盖,到读的时候,从光标所在的位置开始向后读取

写读  w+                 w+b(以bytes类型进行写读,bytes类型的读取写入都不需要编码方式)

f = open('1234567',mode= 'w+',encoding='utf-8')
f.write('1221')
content = f.read()
print(content)
f.close()

有w存在的读写方式都是先清除,再写入

追加 a a+                       ab(以bytes类型追加)

f = open('1234567',mode= 'a',encoding='utf-8')
f.write('12345')
print(f)
f.close()
f = open('1234567',mode= 'a+',encoding='utf-8')
f.write('12345')
f.write('987')
print(f)
f.close()

追加就是添加到文件的最后面,a+可以多就行一次追加操作

几个关键词的作用

.seek()           可以调整光标的位置

.read()           读取,可以在括号中设定读取的字符数

.tell()              读取光标的位置

.readable()     判断是否是可读

.readline()      只一行一行的读取

.readlines()     每一行当成列表的一个元素添加到list(列表)中

.truncate()       在原文件中截取指定长度的文件覆盖原文件

for in                循环查看   切记不要一次完全打开一个文件

with   open()    

 

转载于:https://www.cnblogs.com/GrandDarkness/p/8111066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值