1.0 打开与关闭
- open(“文件名”,”打开方式”)
- .close()
打开文件时的文件名包括地址和后缀;打开方式如下表
举个栗子:
f = open("text.txt","r") # 只读方式打开同目录下的text.txt
f.close() # 关闭这个文件
2.0 写入
- .write(“要写入的内容”)
写入操作时,如果文件不存文件不存在会先创建。如果存在会先清空,然后写入数据
f = open("text.txt",'w') # 只读方式打开同目录下的text.txt
f.write("hello world!!!") # 向文件中写入"hello world!!!"
f.close() # 关闭这个文件
3.0 读取
.read(num):
num为读取的长度,单位为字节,如果不设定则全部读取,当执行多次read读取操作时,下一次开始的地方为上一次结束的地方。举栗子:
f = open("test.txt","r")
content = f.read()
print(content)
f.close
.readlines():
readlines()可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素举栗子:
f = open("test.txt","r+")
content = f.readlines()
print(content) # ['第一行\n', '第二行\n', '第三行\n']
f.close
- readline()
readline()一次读取一行,关闭之前的下一次读取的开始位置是上一次的结束的位置
4.0 文件的定位读写
- 使用 .tell()
aFile = open("test.txt","r")
content1 = aFile.read(3)
tell = aFile.tell() # 返回的为字符串型
print("content1:" + content1 + "\ntell:%s"%tell)
- 使用 .seek():定义到某个位置
.seek(offset, from)
offset为偏移量,from为方向,方向有0、1、2三个值。0为开头,1为当前位置,2为末尾
aFile = open("test.txt","r")
content1 = aFile.read(3)
print("当前的文件读取位置为:%s"%aFile.tell()) # 结果3
aFile.seek(5,0)
print("当前的文件读取位置为:%s"%aFile.tell()) # 结果5 而不是8
aFile.close()
5.0 使用 os 库对 文件 或 文件夹 操作
直接来栗子:
import os
# 更改文件名称,不在同一文件夹下,文件名需要指明路径
os.rename("oldFileName","newFileName")
# 删除文件
os.remove("removeFileName")
# 创建文件夹
os.mkdir("创建的文件夹名")
# 获取当前目录
s = os.getcwd()
print(s)
# 改变默认目录
os.chdir("../Intel")
#..表示上一级目录
# 获取目录列表
s = os.listdir("./")
# 返回值为一个列表
# 删除文件夹
os.rmdir("要删除的文件夹名")
写在最后:在 Windows 系统下还有一堆 编码 格式的坑等着填,由于之前没有整理这个,有时间了补上,请关注之后的文章。