首页 > 编程语言 > 详细

Python基础篇-文件操作

时间:2020-01-31 19:04:08      阅读:76      评论:0      收藏:0      [点我收藏+]

文件操作

r w a rb wb ab r+ w+ a+

  • 打开文件:

  • 字符串:

    • 文件位置(路径)

    • 文件的操作模式

    • 文件的编码

      open("a1",mode="r",encoding="utf-8")

读(r/rb)

  • read() 全部读取

  • read(3) r:读字符 rb:读字节

  • readline() 读一行

  • readlines() 一行一行读取,全部存放在列表

  • r 需要 encoding rb不需要

写(w/wb)清空写 - 会创建文件

  • 清空写:

    • 打开文件时清空文件内容

    • 写内容

  • write("必须字符串")

追加写(a/ab)- 会创建文件

  • 永远在文件的末尾进行添加

r+读写

  • 先读后写

w+ 清空写 读

  • 想要读取 必须移动光标

a+ 追加写 读

  • 想要读取 必须移动光标

  • 坑:移动光标,写内容还是在文件的末尾

其他操作:

  • seek() 移动光标

  • seek(0,0) 移动光标到头部

  • seek(0,1) 移动光标到当前位置

  • seek(0,2) 移动光标到末尾

tell() 查看光标

  • 移动光标和查看光标都是按照字节来进行的

文件的修改

  • 创建一个新的文件

  • 读取旧的文件内容

  • 进行替换修改

  • 将修改的内容写入到新的文件

  • 将文件进行关闭

  • 将文件名进行修改

with open("a1.txt","r",encoding="utf-8")as f1,\
open("a2.txt","w",encodinf="utf-8")as f2:
       for i in f1:
           i = i.replace("被修改内容""修改内容")
           f2.write(i)
import os
os.rename("a1.txt","a.txt")
os.rename("a2.txt","a1.txt")
?

 

with open("文件的位置","操作文件的模式","文件的编码集")as f:

f.read()

with open 面向对象 -- 上下文管理

with open好处:

  • 自动关闭文件

  • 同一时间操作多个文件

文件操作的目的:

持久化,永久储存(数据库之前---文件操作就是数据库)

Python基础篇-文件操作

原文:https://www.cnblogs.com/womenzt/p/12245865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!