python中简单的文件操作
def read_file():
f = open("file.py", "r", encoding='utf-6')
print(f.read()) #一次性读取所有文件内容,文件很大时,会占用很大的内存,read默认接收一个int值,默认-1就是全文,int值指定读取字符数量
print(f.read(10)) #指定大小的读取,这样读就会节省一部分内存
while True:
z = f.read(10)
print(z)
if z is "":
break
f.close() #文件打开之后记得要关闭,释放资源
# with open 打开文件帮我们自动关闭文件的输入输出流。
def read_file(filename:str): #这里的参数写filename:str,加上冒号和数据类型,说明这个参数的 #数据类型要求是str, 调用函数时告诉调用者。
with open(filename, 'r', encoding = 'utf-8') as f:
lines = f.readlines() # 按行一行一行的把文件读取到一个列表中,比较占用内存
for line in lines:
print(line) #逐行打印
# f.readline一次只读一行,占用内存较少
def read_file(filename):
with open("1.txt", 'r', encoding = 'utf-8' as f:
line = f.readline()
while line:
line = f.readline
def write_file():
with open("1.txt", 'w', enconding ="utf-8") as f:
for i in range(100):
f.write(str(i))
f.flush() #将内存缓冲区中的数据刷到磁盘中去,否则只能等到整个文件写操作完成后才会整体写入文件。这样就会占用内存且不及时。