python3之文件操作

  打开文件   根目录在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'xb5xdaxd2xbbxc6xaaxa3xbahttp://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)  把光标移到当前位置。

原文地址:https://www.cnblogs.com/aaronthon/p/8111090.html