打开文件---读或写---关闭文件
1、打开文件
在Pycharm中,新建一个.txt文件
右键--New--File--文件名为‘一朵丁香花’--并输入一些内容
f = open('一朵丁香花.txt' , encoding = 'utf-8')
2、读取文件中的内容
print(f.read())-----获取文件中的所有内容
print(f.readline())-----读取文件一行的数据
print(f.readlines())-----获取文件里面的数据,每一行的数据都会放到一个list里面
3、往文件中插入内容(写)
在open语句中,默认为只读模式,所有若需要向文档中插入内容,需要将打开文件变为写模式
1)f = open('一朵丁香花.txt' , 'w',encoding = 'utf-8')
f.write('我是新插入的内容')
之后查看文档中的内容会发现,之前的内容被清空了,只保留了write中的内容
2)传一个list,然后把list里面的每一个元素写入到文件中
方法①names = ['aaa\n','bbb\n','ccc\n','ddd\n']
for name in names:
f.write(name)
方法②f.writelines(names)
3)移动文件指针到最前面
f.seek(0)
4、关闭文件
f.close()
----------------------------------------------------分割线----------------------------------------------------------
总结:
1、读:
1)只读模式----r
只能读,不能写,若文件名不存在会报错
2)读写模式----r+
可以读也可以写,若文件名不存在会报错
P.S. 只要沾上r,文件不存在就一定会报错
2、写:
1)写模式----w
会覆盖以前的文件内容,不能读,若文件名不存在,会新建一个文件
2)写读模式----w+
可以写也可以读,会覆盖以前的文件内容,若文件名不存在,会创建一个文件
P.S. 只要沾上w,文件内容肯定会被清空
3、追加模式----a+
能读、能写、不会清空以前的内容,文件不存在会创建