python文件操作(whit open os模块 read方法)

本文概述了Python中文件操作的关键步骤,包括open(), read(), write(), close()函数的使用,以及不同访问模式如'r', 'w', 'a'。深入讲解了大文件读写技巧,文件复制,目录管理,如rename, remove, listdir等,并介绍了os模块在文件和目录操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from 模块名 import 工具名 导入部分工具包

import 模块名 全部导入

from 模块名 import * 从模块名导入所有的工具

python文件的操作:

文件的基本操作: 1.打开文件 2.读/写文件 3.关闭文件

操作文件的函数和方法 (一个函数 三个方法)

函数/方法说明
open(函数)打开文件,并且返回文件操作对象
read(方法)将文件内容读取到内存
write(方法)将指定内容写入文件
close(方法)关闭文件

read方法 --读取文件

  1. open函数的都一个参数是要打开的文件名

    1. 如果文件存在,则返回文件的操作对象
    2. 如果文件不存在,则会抛出异常
  2. read方法可以一次性读入并返回文件的所有内容

  3. close方法负责关闭文件

注意:方法执行后,会把文件指针移动到文件末尾

#1. 打开-文件名要注意大小写
file = open("readme.txt")
#2. 读取
text =file.read()
print(text)
#3. 关闭
file.close()

操作完成后一定不要忘记关闭文件

文件指针:在第一次调用read后,文件指针会移动到读取内容的末尾。

打开文件的方式:

f = open("文件名","操作方式")

访问方式说明
r以只读的方式打开文件,文件的指针将会放在文件的开头,如果文件不存在,则抛出异常
w以只写的方式打开文件,如果文件存在会被覆盖,如果文件不存在,创建新文件
a以追加的方式打开文件,如果文件已经存在,文件指针会放在文件的末尾,如果文件不存在。创建一个新文件再写入
r+以读写的方式打开文件,文件的指针会放在文件的开头,如果文件不存在,抛出异常
w+以读写的的方式打开文件,如果文件不存在,创建新的文件
a+以读写的方式打开文件,如果文件已经存在,文件指针将会放在文件的末尾,如果文件不存在,创建文件再写入

读取方法 readline方法 逐行从大文件中一行一行来进行读取

file = open("douban.txt",encoding="utf-8")
while True:
    text =file.readline()
    #判断是否读取到了内容
    if not text:
        break
    print(text)
file.close()

小文件的复制 --复制文件

  1. 打开一个文件,读取完整内容,并写入到另外一个文件中
  2. 读写
  3. 管理文件

示例代码:

file = open("douban.txt",encoding="utf-8")
#1.打开
file_write = open("readme.txt","a+",encoding="utf-8")
#2.读写
text =file.read()
file_write.writelines(text)
#3. 关闭
file.close()
file_write.close()

大文件复制 --复制文件

示例代码:

file = open("douban.txt",encoding="utf-8")
#1.打开
file_write = open("readme.txt","a+",encoding="utf-8")
#2.读写
while True:
    text =file.readline()
    if not text:
        break
    file_write.writelines(text)
#3. 关闭
file.close()
file_write.close()

文件/目录的常用管理操作

  1. 在终端/文件浏览器中执行常规的文件/目录管理操作,例如 创建,重命名,删除,改变路径,查看目录内容

  2. 在python中,如果希望通过程序实现上述内容,需要导入os模块

文件操作

方法名说明示例
rename重命名文件os.rename(源文件名,目标文件名)
remove删除文件os.remove(文件名)

目录操作

文件名说明示例
listdir目录列表os.listdir(目录名)
mkdir创建目录os.mkdir(目录名)
rmdir删除目录os.rmdir(目录名)
getcwd获取当前目录os.getcwd()
chdir修改工作目录os.chdir(目标目录)
path.isdir判断是否为文件os.path.isdir(文件路径)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学成七步

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

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

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

打赏作者

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

抵扣说明:

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

余额充值