Python学习之路——文件部分【写入与追加】

一、写入

文件初始内容为

Python学习之路——文件部分【写入与追加】_第1张图片

进行如下操作之后

# 1、打开文件
f = open('D:/python.txt', 'w', encoding='utf-8')
# 2、文件写入
f.write('hello world and hello python')
# 3、内容刷新
f.flush()
print('内容写入成功,请检查')
# 4、关闭文件
f.close()

结果为,可见当文件存在的时候,write会将原始内容进行覆盖之后进行写入

Python学习之路——文件部分【写入与追加】_第2张图片

并且光标会在最后

(一)注意

  • 直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
  • 当调用flush的时候,内容会真正写入文件
  • 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

二、追加

文件初始内容为

Python学习之路——文件部分【写入与追加】_第3张图片

进行如下操作

def func02():
    f = open('D:/python.txt', 'a', encoding='utf-8')
    f.write('自律的苦,轻若鸿毛,后悔的痛,重若泰山。')
    f.flush()
    f.close()
    print('追加操作执行完成,请检查')

文件内容为 

哎嘿,发现内容已经来了

三、总的来说

不管是写入还是追加,都要用到的方法是writeflushclose,都一致的是文件存在,进行覆盖或追加,不存在的时候创建新文件进行操作

另外,有这么一个函数,可以玩一下:

os.path.exists('文件路径'),布尔类型,可以进行一些其他的有趣的操作

你可能感兴趣的:(Python零基础学习之路,学习,python,开发语言)