Skip to main content
Version: python

文件

文件

读文件

# 繁琐
try:
f = open('file.txt', 'r', encoding='gbk')
print(f.read()) # 一次性全部读取
finally:
if f:
f.close()

# 简化
with open('file.txt', 'r') as f:
print(f.read())

不确定大小

# 指定读取大小
while True:
block = f.read(1024)
if not block:
break

# 每次读一行
while True:
line = f.readline()
if not line:
break

# for
with open(filename,"rb") as f:
for fLine in f:
  pass

配置文件

for line in f.readlines():
print(line.strip()) # 把末尾的'\n'删掉

取二进制文件

比如图片、视频

f = open('test.jpg', 'rb')
f.read()

写文件

# w 文本文件
# wb 二进制文件
f = open('test.jpg', 'w')
f.write('Hello, world!')
f.close()