文件操作
一、文件操作的要点:
1、文件路径:
绝对路径:从根目录开始到操作文件;
相对路径:操作程序存储位置下的文件,不需要加根目录
2、编码方式:
用什么编码方式存储的就用什么编码方式打开
3、操作:
写——write()
全读——read()
按行读——readline()
每行当成列表的一个元素加到列表中——readlines()
去除空格及换行符——strip()
寻找光标位置——tell()
将光标调到指定位置n——seek(n)
4、操作方式:
只读(r):
f=open('用户信息',mode='r',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名,若没有该文件会在该程序的路径下自动创建
content=f.read()#读取内容
print(content)#输出读取内容
f.close#关闭文件
读写(r+):
f=open('用户信息',mode='r+',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名,若没有该文件会在该程序的路径下自动创建 content=f.read()#读取内容 f.write('写入内容')#在原文件后加入“写入内容” print(content)#输出读取内容(不包括刚写入的) f.close#关闭文件
只写(w):
f=open('用户信息',mode='w',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名 f.write('aaaaaaa')#输入内容aaaaaaa(会覆盖以前文件的内容) f.close#关闭文件
写读(w+):
f=open('用户信息',mode='w+',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名 f.write('写入内容')#在原文件后加入“写入内容” content=f.read()#可以读取,不过此时文件内光标在最后无法获取内容,若想读取内容可用f.seek(0)解决;如果不知道光标位置可以用f.tell()查看 print(content)#输出读取内容 f.close#关闭文件
追加(a):
f=open('用户信息',mode='a',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名 f.write('写入内容')#在原文件后加入“写入内容”不对原文件造成影响 f.close#关闭文件
追加写/读(a+):
f=open('用户信息',mode='a+',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名 f.write('写入内容')#在原文件后加入“写入内容” f.seek(0)#将光标调到文件开头 content=f.read() print(content)#输出读取内容 f.close#关闭文件