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(文件路径)
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐