#encoding:utf-8
"""
@project_name = pytest
@file = demo_readAndWrite_File.py
@author = angel
@create_time = 2018/9/22 20:55
"""


import os                             # 导入os模块
print('当前工作目录', os.getcwd())      # os.getcwd()方法获取当前工作目录
os.chdir(r'F:\Data')                  # os.chdir()方法修改当前工作目录
print('当前工作目录', os.getcwd())
with open(r'./data.txt', 'r')  as f:    #用相对路径读取文件,第一个r表示转义字符串,第二个r表示read只读模式
    print(f.read())                     #f.read()方法,表示开始读文件;with open()方法可以自动关闭io流

with open(r'./data.txt', 'w')  as f2:   #第二个参数w表示 写覆盖模式(覆盖文件原有内容)
    f2.write('this is 覆盖 test')
with open(r'./data.txt', 'r')  as f3:   #再次读取文件,发现内容已经被覆盖
    print(f3.read())

with open(r'./data.txt', 'a')  as f4:   #第二个参数a表示 附加模式(在文件原有内容上添加新内容)
    f4.write('\t附加1234567890')
with open(r'./data.txt', 'r')  as f5:   #再次读取文件
    print(f5.read())

with open(r'./data.txt', 'r+') as f6:   #第二个参数r+表示 读写模式(即支持文件读写)
    f6.writelines('\t这是读写模式')         #写入
    print(f6.readline())                #不能读取刚刚写入的读写

with open(r'./data.txt', 'r')  as f7:   #再次读取文件
    print(f7.read())                    #这次能读取r+模式写入的东西

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐