一 打开文件 根目录在d盘的文件名为‘学习资料.txt’的文件
a)绝对路径(最开始的,根目录文件)例: e:\学习资料.txt
相对路径 直接用文件名字
b)操作方式 只读 只写 追加 读写 写读 等
c)编码方式:gbk utf-8 等
具体方式:
1) 只读 r (read) 注意步骤
f = open('e:\学习资料.txt',mode = 'r',encoding = 'utf-8') contentt = f.read() print(content) f.close()
只读 rb类型,后面不需要加编码方式,默认编码方式是bytes类型
非字母类型用到rb,显示bytes形式
f = open('e:\景女神博客.txt',mode='rb') content = f.read() print(content) f.close() 结果 b'\xb5\xda\xd2\xbb\xc6\xaa\xa3\xbahttp://www.cnblogs.com/Eva-J/articles/7125925.html '
2)只写 w (write)
f = open('e:\练习文件.txt',mode = 'w',encoding = 'gbk') f.write('内容') f.close()
只写w,没有此文件,则创建一个新文件;有此文件,则将源文件的内容全部清空,再写.
只写 wb类型后面不需要加编码方式,默认编码方式是bytes类型
f = open('e:\练习文件.txt',mode = 'wb') f.write('新内容'.encode('utf-8')) #注意格式,用bytes方式去写 f.close()
3)追加 a 不删除源文件,而是追加在后面
f = open('e:\练习资料.txt',mode = 'a',encoding = 'utf-8') f.write('家琪') f.close()
ab 用bytes类型
f = open('e:\练习文件.txt',mode = 'ab') f.write('追加'.encode('utf-8')) #注意格式 f.close()
4)读写 r+ 先读后写,不删源文件(最常用的,要掌握)
f = open('e:\练习文件.txt',mode = 'r+',encoding = 'utf-8') print(f.read()) f.write('大小,多少') #加在后面,不删源文件 f.close()
r+b 读写以bytes形式
f = open('文件名',mode = 'r+b') print(f.read()) f.write('小明'.encode('utf-8')) f.close()
5)写读 w+ 先写后读,先清除文件再写。
f = open('e:\学习.txt',mode = 'w+',encoding = 'gbk') f.write('大小,多少') #加在后面,不删源文件 f.seek(0) #这地方要加光标,不然读不出东西。因为光标在后面,后面没东西。加f.seek(0),即把光标移在最前面。 print(f.read()) f.close()
注:seek(0) 把光标移到当前位置。