Python文件操作

本文详细介绍了Python中的文件操作,包括open函数的使用、不同读写模式,如write()写入文件,read()和readlines()读取内容,以及tell()和seek()定位文件指针。同时,还展示了OS模块中常用的文件和目录操作方法,如重命名、删除、列表内容获取和路径操作。
摘要由CSDN通过智能技术生成
文件操作

open函数用于创建文件对象,open(文件路径,文件读取方式,文件编码方式)
文件读取模式:
r只读,w写,a或+追加,b二进制,t文本方式
rt --文本模式读取,文件不存在报错
wt --文本模式写入,文件不存在就创建
at --文本模式追加,文件不存在就创建
rb --二进制模式读取
wb --二进制模式写入
wa --二进制模式追加

write函数用于写入文件

f = open("./123.txt", "w", encoding="utf-8")                # 创建文件对象,写模式
for i in range(10):
    f.write(f"行号:{i}  xxx is love me!\n")                # 批量写入
f.close()                                                   # 关闭文件

read函数一次性读取全部内容,read(读取的字节数1024)

f1 = open("./123.txt", mode="r", encoding="utf-8")
while True:
    # cc = f1.read()                                            # 一次读取全部内容
    cc = f1.read(5)                                             # 一次读取5字符内容
    if cc == "":
        break
    print(cc, end="")
f1.close()

readlines函数一次读取全部内容,每行内容都存在在列表中,返回列表

f1 = open("./123.txt", mode="rt", encoding="utf-8")
cc = f1.readlines()         # 读取所有内容放于列表中,每行内容存放在一个列表中
print(cc)                   # ['# 一次读取全部内容\n', '# 一次读取1024字节\n',......]
for i in cc:
    print(i, end="")
f1.close()

readline函数一次读取一行
tell函数返回当前文件指针的位置
seek函数设置文件指针的位置,seek(指针偏移量,指针的开始位置)
0表示指针从文件头开始偏移
1表示指针从当前位置处开始偏移
2表示指针从文件末尾开始偏移

"""
open函数用于创建文件对象,open(文件路径,文件读取方式,文件编码方式)
文件读取模式:
	r只读,w写,a或+追加,b二进制,t文本方式
	rt --文本模式读取,文件不存在报错
	wt --文本模式写入,文件不存在就创建
	at --文本模式追加,文件不存在就创建
	rb --二进制模式读取
	wb --二进制模式写入
	wa --二进制模式追加
write函数用于写入文件
read函数一次性读取全部内容,read(读取的字节数1024)
readlines函数一次读取全部内容,每行内容都存在在列表中,返回列表
readline函数一次读取一行
tell函数返回当前文件指针的位置
seek函数设置文件指针的位置,seek(指针偏移量,指针的开始位置)  
0表示指针从文件头开始偏移
1表示指针从当前位置处开始偏移
2表示指针从文件末尾开始偏移 
"""

f = open("./123.txt", "w", encoding="utf-8")                # 创建文件对象,写模式
for i in range(10):
    f.write(f"行号:{i}  xxx is love me!\n")                # 批量写入
f.close()                                                   # 关闭文件

f1 = open("./123.txt", mode="r", encoding="utf-8")
# cc = f1.read()                                            # 一次读取全部内容
# cc = f1.read(1024)                                        # 一次读取1024字节
# list01 = f1.readlines()                                   # 读取全部内容每行内容分别存于列表中
cc = f1.readline()                                          # 一次读取一行内容
aa = f1.tell()                                              # 获取当前文件指针的读取位置
f1.seek(10)                                                 # 设置文件指针的位置为从开头开始偏移10处
f1.close()
OS模块常用文件操作

os.rename(源文件名,新文件名) # 重命名文件名
os.remove(文件名) # 删除文件

os.listdir(目录路径) # 获取目录下的内容,返回内容列表
os.mkdir(目录名) # 创建文件夹
os.rmdir(目录名) # 删除文件夹,文件夹中有文件不能删除报错
os.getcwd() # 获取当前文件路径,返回字符串
os.chdir(目标路径) # 切换到目标路径
os.path.isdir(文件路径) # 判定路径是否是文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值