1. 文件的打开与关闭
打开文件
- Python中使用open()函数可以打开一个已经存在的文件,或者创建一个新的文件
访问模式 | 说明 |
---|---|
r | 以只读方式打开文件。默认文件的指针将会放置文件的开头 |
w | 打开一个文件只用于写入。如果该文件已经存在则会将其覆盖,如果不存在则新建文件 |
a | 打开文件用于追加。如果文件存在,文件指针位于末尾,即新的内则会写入到已有内容之后;如果文件不存在,则创建新文件进行写入 |
rb | 以二进制格式打开文件用于只读。默认文件指针位于开头 |
wb | 以二进制格式打开只用于写。文件存在则覆盖文件,不存在则新建文件 |
ab | 以二进制格式打开文件用于追加。如果文件存在则文件指针位于末尾,新的内容就会写到已有内容之后;如果文件不存在,创建新文件进行写入 |
r+ | 打开一个文件用于读写。文件指针位于开头 |
w+ | 打开一个文件用于读写。如果文件存在则覆盖,不存在则新建 |
a+ | 打开一个文件用于读写。如果文件存在,则文件打开会在末尾追加新内容;不存在,则创建文件用于读写 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针位于开头 |
wb+ | 以二进制格式打开一个文件用于读写。文件存在则覆盖,不存在则新建 |
ab+ | 以二进制格式打开一个文件用于读写。如果文件存在,则文件打开会在末尾追加新内容;不存在,则创建文件用于读写 |
关闭文件
- Python中使用close()函数可以关闭一个已经打开的文件。读写完后一定要关闭,这样其它程序才能进行访问。
f = open("text.txt","w") # “a”写模式
# 文件的写操作
for i in range(10):
f.write("%d:人生苦短,我用Python\n"%(i+1))
f.close()
2. 文件的读取
# 以只读的方式打开
f = open("text.txt","r")
# read 方法,读取指定的字符,开始时定位在文件头部,每次执行一次向后一定指定字符数
# 读去前4个字符
content1 = f.read(4)
# 接着在读6个字符,空格也算一个字符
content2 = f.read(6)
print(content1,"\n",content2)
f.close()
1:人生
苦短,我用P
f = open("text.txt","r")
# 读取所有行,结果为列表
content = f.readlines()
print(content)
f.close()
['1:人生苦短,我用Python\n', '2:人生苦短,我用Python\n', '3:人生苦短,我用Python\n', '4:人生苦短,我用Python\n', '5:人生苦短,我用Python\n', '6:人生苦短,我用Python\n', '7:人生苦短,我用Python\n', '8:人生苦短,我用Python\n', '9:人生苦短,我用Python\n', '10:人生苦短,我用Python\n']
f = open("text.txt","r")
# 一次读一行
content = f.readline()
print(content,end="") # end=""控制是否换行
content = f.readline()
print(content)
f.close()
1:人生苦短,我用Python
2:人生苦短,我用Python
3. 文件相关操作
文件重命名
- os模块中的rename(需要修改的文件名,新的文件名)可以完成对文件的重命名操作
import os
os.rename("text.txt","文本.txt")
f = open("文本.txt","r")
# 一次读一行
content = f.readline()
print(content,end="") # end=""控制是否换行
content = f.readline()
print(content)
f.close()
1:人生苦短,我用Python
2:人生苦短,我用Python
删除文件
import os
os.remove("文本.txt")
f = open("文本.txt","r")
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
<ipython-input-19-742b5d84de52> in <module>()
----> 1 f = open("文本.txt","r")
FileNotFoundError: [Errno 2] No such file or directory: '文本.txt'
创建文件夹
import os
os.mkdir("AA")
删除文件夹
import os
os.rmdir("AA")
获取当前目录
import os
os.getcwd()
'F:\\Pyhton学习\\Python基础学习笔记'
指定的文件夹包含的文件或文件夹的名字的列表
path = os.getcwd()
os.listdir(path)[:5]