from 模块名 import 工具名 导入部分工具包
import 模块名 全部导入
from 模块名 import * 从模块名导入所有的工具
python文件的操作:
文件的基本操作: 1.打开文件 2.读/写文件 3.关闭文件
操作文件的函数和方法 (一个函数 三个方法)
函数/方法 | 说明 |
---|---|
open(函数) | 打开文件,并且返回文件操作对象 |
read(方法) | 将文件内容读取到内存 |
write(方法) | 将指定内容写入文件 |
close(方法) | 关闭文件 |
read方法 --读取文件
-
open函数的都一个参数是要打开的文件名
- 如果文件存在,则返回文件的操作对象
- 如果文件不存在,则会抛出异常
-
read方法可以一次性读入并返回文件的所有内容
-
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()
小文件的复制 --复制文件
- 打开一个文件,读取完整内容,并写入到另外一个文件中
- 读写
- 管理文件
示例代码:
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()
文件/目录的常用管理操作
-
在终端/文件浏览器中执行常规的文件/目录管理操作,例如 创建,重命名,删除,改变路径,查看目录内容
-
在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(文件路径) |