美文网首页
文件操作

文件操作

作者: 三米板 | 来源:发表于2020-03-15 17:44 被阅读0次

Python基础教程

文件内容操作

python中的文件操作还是挺简单的,类似于php中的文件方法,精简好用。
我们来看一下。
核心api

file = open('/path/to/file.txt',mode='r',encoding='utf-8') 
file.write('难念的经')
file.flush()
file.readline()
file.readlines()
file.seek()
file.tell()
file.close() 

简简单单,板板蒸蒸,三个api,解决大部分文件
来解释下一:

file = open('/path/to/file.txt',mode='r',encoding='utf-8') 

三个参数:文件路径,打开模式,编码
文件打开模式包括,r,w,wb,x等,使用时可以自行搜索,那么多可真不好记。认识就行。

file.write("")
file.flush()

这个应该不用说了,写文件,但是在写完文件之后,记得flush()一下,保证缓存区的内容都写到了文件内部。

file.readline()
file.readlines()

读取文件,注意一点的是,使用readlines()的时候,因为是一次性读取,如果文件很大的话,一次性读取,会造成空间的浪费,所以慎用为好。

seek()
file.tell()

这个操作我们需要着重看一下,有时候还是挺有用的。
seek操作:seek(n)光标移动到n位置,注意: 移动单位是byte,所有如果是utf-8的中文部分要是3的倍数
seek(0,0)默认为0,移动到文件头
seek(0,1)移动到当前位置
seek(0,2)移动到文件尾

file.tell()命令可以告诉我们现在光标的位置。这个目前在我经历的项目中,感觉没太大用处。

文件体操作

上面是一些文件的读写操作,如果对文件进行移动等操作,还要讲到os模块。
我们直接用一个例子来说明吧,这个非常的简单,一看就会,一用就对。

import os
with open("我要练出大胸肌", mode="r", encoding="utf-8") as f1,\
open("我要练出大胸肌_new", mode="w", encoding="UTF-8") as f2:
    for line in f1:
        new_line = line.replace("口水鸭", "叫花鸡")
        f2.write(new_line)
os.remove("我要练出大胸肌") # 删除源⽂文件
os.rename("我要练出大胸肌_new", "我要练出大胸肌") # 重命名新文件

相关文章

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • 09-文件操作

    一、文件操作流程 a.普通文件操作流程: 打开文件 操作文件 关闭文件 b. json文件操作流程: open(文...

  • VBS文件操作

    VBS文件操作'操作文本文件,操作fso对象(文件对象操作) --------------------------...

  • 文件操作

    文件操作:打开文件、读写文件、操作文件内容 写入文件操作:(把大象装入冰箱)1.打开文件 ...

  • 类的补充

    一.复习 1.文件操作a.操作流程:打开文件(open),操作文件,关闭文件with open() as 文件变量...

  • 文件

    目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思考:什么是...

  • 16总 正则表达式

    复习: 1.文件操作a.操作流程: 打开文件(open) --- 操作文件 --- 关闭文件(close)with...

  • 2018-09-10

    01-recode 1.文件操作a.操作流程:打开文件---》操作文件----》关闭文件with open() ...

  • 2018-09-10 day16总结

    1.文件操作 a.操作流程:打开文件(open)-操作文件-关闭文件(close)with open() as 文...

网友评论

      本文标题:文件操作

      本文链接:https://www.haomeiwen.com/subject/bswyehtx.html