Python文件操作的步骤

用于日常学习的积累,如有不足请多多指教。

1 打开文件

open函数可以打开一个已经存在的文件或者创建一个新的文件:

open(file, mode, buffering, encoding, errors, newline, closefd, opener)

其中,
fiile is either a text or byte string giving the name of the file to be opened or an integer file descriptor of the file to be wrapped. (打开的目标文件名的字符串)
mode is an optional string that specifies the mode in which the file is opened.(mode是一个可选字符串,用于指定打开文件的模式。)

1.1 打开文件的模式

Python打开文件的模式

模式描述
r以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
rb以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。
r+打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
rb+以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
w打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
w+打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb+以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
a打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
ab以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
a+打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。
ab+以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写

1.2 打开文件的例子

f = open('test.txt', 'r')

2 读写操作

2.1 读的操作

f.read(num)	#文件对象.read(num)

其中,num表示要从⽂件中读取的以字节为单位的数据的⻓度(默认为读取⽂件中所有的数据)

其他读的操作作用语法
readlines()按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取(返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素)f.readlines()
readline()⼀次读取⼀⾏内容f.readline()
seek()⽤来移动⽂件指针f.seek(偏移量,起始位置) #起始位置:0(文件开头),1(当前位置),2(文件结尾)

2.1.1 read()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

content = f.read(12)
print(content)

# 关闭⽂件
f.close()

结果:
在这里插入图片描述

2.1.2 readlines()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

content = f.readlines()
print(content)

# 关闭⽂件
f.close()

结果:
在这里插入图片描述

2.1.3 readline()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

for i in range(5):
    content = f.readline()
    print(f'第{i}⾏:{content}')

#关闭文件
f.close()

结果:
在这里插入图片描述

2.1.4 seek()代码示例

#打开文件
f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8')

f.seek(15,0)
content = f.read(6)
print(content)

# 关闭⽂件
f.close()

结果:
在这里插入图片描述

2.2 写的操作

f.write(str) #文件对象.write('内容')

2.2.1 write()代码示例

#打开⽂件
f = open(r'C:\Users\pc\Desktop\HelloWorld.txt', 'w')

f.write('hello world!')

#关闭⽂件
f.close()

结果:
在这里插入图片描述

3 关闭文件

f.close() #文件对象名.close()

4对文件或文件夹的一些操作

导入os模块

import os 
相关操作用法
文件重命名os.rename(目标文件名,新文件名)
删除文件os.remove(目标文件名)
创建文件夹os.mkdir(文件夹名字)
删除文件夹os.rmdir(文件夹名字)
获取当前目录os.getcwd()
改变默认目录os.listdir(目录名)
获取陌路列表os.listdir(目录名)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fqlll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值