文件操作
1.文件读操作
mode = r
file1 = open("E:\Python\Test.txt", 'r', encoding='UTF-8')
l = file1.readlines()# 读取所有行,每行得到一个列表
file1.seek(0)
l2 = file1.read()# 读取指定字节的文件,未指定参数表示读取整个文件
file1.seek(0) # 重新将光标定位到文件头
line1 = file1.readline()# 读取一行
line2 = file1.readline()
file1.seek(0)
for li in file1:# 循环遍历方式读取整个文件
print(li)
file1.close() # 关闭文件
# with open用法表示在此代码块运行结束后,会自动将文件进行关闭,防止程序一直占用文件
with open("E:\Python\Test.txt",'r',encoding='UTF-8') as file1:
for line in file1:
print(line)
2.文件的写操作
mode = w
文件不存在:创建
文件存在:清空文件,重新写
f = open("E:\Python\Test2.txt", 'w', encoding='UTF-8')
f.write("GJL 爱学习") # 写内存
f.flush() # 写硬盘(可以避免频繁IO)
f.close() # close方法内置flush方法
3.文件的追加操作
在原有文件的末尾追加文字:mode=a
f = open("E:\Python\Test2.txt", 'a', encoding='UTF-8')
f.write("\nGJL 爱学习") # 写内存
f.flush() # 写硬盘