python文件操作
一、简单文件操作
开始前准备,可读文件一份,内容自定
# 打开文件
file = open("C:\\Users\\admin\\Desktop\\test.txt")
# 读取文件
text = file.read()
print(text)
# 关闭文件
file.close()
如第一行代码所示用到了转义符,这个是需要注意的地方。
结果如下:
二、文件读取详细介绍
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读; 不存在则创建;存在则只追加内容】
"+" 表示可以同时读写某个文件
- r+, 读写【可读,可写】
- w+,写读【可读,可写】
- x+ ,写读【可读,可写】
- a+, 写读【可读,可写】
"b"表示以字节的方式操作
- rb 或 r+b
- wb 或 w+b
- xb 或 w+b
- ab 或 a+b
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码,开发中不推荐使用“+”的方式打开文件。
用w方式进行操作代码:
# 打开文件
file = open("C:\\Users\\admin\\Desktop\\test.txt","w")
# 读取文件
text = file.write("hello")
# 关闭文件
file.close()
结果:
用a方式进行操作代码如下:
# 打开文件
file = open("C:\\Users\\admin\\Desktop\\test.txt","a")
# 读取文件
text = file.write(" 追加的hello")
# 关闭文件
file.close()
结果:
按行读取内容:
文件准备,内容为
hello1
hello2
hello3
代码:
# 打开文件
file = open("C:\\Users\\admin\\Desktop\\test.txt")
# 读取文件
while True:
text = file.readline()
if not text:
break
print(text)
# 关闭文件
file.close()
结果:
三、进阶
1、文件复制
代码:
结果:用w的模式写,会先创建文件,有该文件就覆盖
# 打开文件
file_read = open("C:\\Users\\admin\\Desktop\\test.txt")
file_writ = open("C:\\Users\\admin\\Desktop\\test_copy.txt","w")
# 先读然后再写入即可完成文件复制
text = file_read.read()
file_writ.write(text)
# 关闭
file_read.close()
file_writ.close()
2、大文件复制
思路按行读取然后再写入
代码:
# 打开文件
file_read = open("C:\\Users\\admin\\Desktop\\test.txt")
file_writ = open("C:\\Users\\admin\\Desktop\\test_copy.txt","w")
# 先读然后再写入即可完成文件复制
while True:
text = file_read.read()
if not text:
break
file_writ.write(text)
# 关闭
file_read.close()
file_writ.close()