打开文件
"""
file_open.py
文件打开方式训练
"""
# 打开文件
try:
# fd = open('a.py','r') # 以只读打开
# fd = open('a.py','w') # 以只写方式打开
# fd = open('a.py','a') # 追加方式
"""
普通的文本文件
既可以使用文本方式打开也可以使用二进制方式打开
二进制文件则必须以二进制方式打开
"""
fd = open('a.py','rb') # 二进制方式
print(fd)
except Exception as e:
print(e)
# 读写文件
# 关闭文件
fd.close()
读取文件
"""
file_read.py
文件读取演示
"""
# 打开文件
f = open('test','r')
# read 循环读取
# while True:
# # 读到文件结尾返回空字符串
# data = f.read(1024) #每次最多读100字符
# # 读到结尾跳出循环
# if not data:
# break
# print(data)
# 读取一行内容
# data = f.readline(10) # 读取前10个字符
# print("一行内容:",data)
# data = f.readline() # 读完第一行剩余内容
# print("一行内容:",data)
# 将内容读取为列表,每行为列表一个元素
# data = f.readlines(18) #前18个字符所在的行作为读取对象
# print(data)
# f为可迭代对象
for i in f:
print(i) # 每次迭代到一行内容
# 关闭
f.close()
写文件
"""
file_write.py
文件写操作演示
"""
# 打开文件
# f = open('test','w')
# f = open('img.jpg','wb')
f = open('test','a') # 追加
# 写操作
# f.write("hello 死鬼\n".encode())
# f.write("哎呀,干啥".encode())
# 将列表写入 人为添加换行
l = ['hello world\n','哈哈哈']
f.writelines(l)
f.close()