一、文件读写
执行文件读取的时候该怎么去读 ?
打开文件
读取内容
关闭文件
1. 打开文件并显示对应格式
file = open("test.txt", encoding="utf-8")
print(file)
2. 文件指针所在位置获取
print("没读时", file.tell())
3. 首行读取
print(file.readline().strip())
4. 逐行读取
print("第一次读取", file.tell())
print(file.readline().strip())
print("第二次读取", file.tell())
print(file.readline().strip())
5. 跳转到文件指针所在位置
6. 遍历文件的方式,全部读取并且转为list
for line in file.readlines():
print("line::", line.strip())
7. 遍历文件的方式,逐行读取进行操作,不会提前加载到内存中,可以解决性能问题
for line in file:
print("line::", line.strip())
8. 写入数据
r(read)模式:仅读取
w(write)模式:写入,且每次是新写入
a(append)模式:追加模式
file1 = open("b.txt", "w", encoding="utf-8")
data = "狮子座 "
file1.write(data)
file1.write(data)
l1 = ["xiaohei", "xiaobai", "xiaohong", "xiaoming"]
for l in l1:
file1.write(l)
file1.write(" ")
9. 追加模式写入
file2 = open("a.txt", "w", encoding="utf-8")#新增文件,追加模式 data = "天琴座1 " file2.write(data)#写入data的值 file2.write(data) l1 = ["xiaohei", "xiaobai", "xiaohong", "xiaoming"] file2.writelines(l1) #写入l1的值 for l in l1: file2.write(l) file2.write(" ")#换行
10. 关闭文件
file.close()