首页 > 编程语言 >python---文件操作

python---文件操作

时间:2023-03-02 11:47:13浏览次数:41  
标签:文件 读取 python --- file readline 打开 open

1.文件操作步骤

打开文件-open

读---把文件的内容读到变量里-read  写---把变量的值写到文件内容里-write

关闭文件-close

2.读取一个文件

1)打开文件

file = open(要打开文件的路径和文件名, "r")

file是一个变量名,代表文件操作对象

open的第一个参数一定要文件存在, 如果文件不存在,会报错

"r"意思是用只读方式打开文件

2)读取文件内容

txt = file.read()

txt是定义一个变量,代表存放读取到的文件内容

file是上一个open返回的文件操作对象

read是file对象的一个方法,用来读取文件内容

3)关闭文件file.close()

文件打开后,一定要记得关闭

 3.写一个文件

1)打开文件

file = open("要打开的文件路径和文件名", "w")

第二个参数w代表用写的方式打开文件

如果用w方法打开文件,文件名不存在,会创建一个新文件,存在的话会覆盖已有文件

2)写文件

file.write(要写入的内容)

3)关闭文件

file.close()

4.追加文件内容

1)打开文件

file = open("文件路径和文件名", "a")

"a"当文件不存在的时候创建新文件

当文件存在的时候,在文件后面追加内容写文件

2)file.write("要写入文件的内容")

3)关闭文件

【总结】:

r只读

w只写

a追加写

rb用二进制方法打开,只读

wb用二进制方法打开,只写

ab用二进制方法打开,追加

5.打开文件时指定编码格式

如果文件格式是utf8的,open打开文件的时候需要指定字符集

file = open("文件名", "r", encoding="utf8")

6.按行读取文件内容

readline()按行读取文件内容

1)由于read一次把文件所有内容都读取到内存中,如果文件特别大,会消耗内存

2)每调用一次readline,内部的文件指针就会向下一行移动,这样的结果是下次再次调用readline会自动读取下一行

3) readline读取到文件最后,返回""

4)如果要通过readline来读取文件所有内容

    写一些死循环

   在循环内部调用readline,读取文件每一行

   如果readline返回为"", 终止这个死循环

 

标签:文件,读取,python,---,file,readline,打开,open
From: https://www.cnblogs.com/winnie-B612/p/17169249.html

相关文章

  • FFmpeg开发-视频播放【软/硬解码 + OpenGL显示YUV/NV12】05 转载
    1、概述最近研究了一下FFmpeg开发,功能实在是太强大了,网上ffmpeg3、4的文章还是很多的,但是学习嘛,最新的还是不能放过,就选了一个最新的ffmpegn5.1.2版本,和3、4版本api变化......
  • 【JavaScript】- map、forEach、filter之间的区别!
    map、forEach、filter这三者都可以遍历数组,他们之间有什么区别呢?map():方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值值得......
  • PHP SPL SplFileInfo FilterIterator 轮询文件删除
    基于PHPspl遍历文件删除过期的日志文件 一.定义PHP类,限制文件扩展 RecursiveFileFilterIterator.class.php <?phpclassRecursiveFileFilterIteratorextend......
  • django 源码解读 python manage.py makemigrations
    分析命令之前,需要先了解makemigrations调用的一些类。这样对于后面分析命令时很轻松。1.MigrationRecorder类这个类在django/db/migrations/recorder.py文件中,这个类是......
  • 基于vue3+el-upload 获取视频第一帧截图并上传服务器
    //视频上传成功consthandleVideoSuccess:UploadProps['onSuccess']=(response,uploadFile)=>{  if(response.status=='500005'){   detailInfo.v......
  • day81- 全局事件总线
    全局事件总线在组件间通信的一种方式,适用于任意组件通信之前实现的是父子组件的通信,如果兄弟组件想要相互传递消息就需要先向app组件传信息,app设置回调再往兄弟组件中传......
  • 4-连续型随机变量、常见分布
    1回顾:23解题就是要用它的那两个性质,这里采用归一性最好了。45这个分布函数是连续的,极限等于函数值。这部分的内容跟离散型是不一样的。离散型是离散......
  • C# HttpClient 上传大文件带进度
    在Httpclient上传文件时需要显示进度,需要添加 ProgressMessageHandler 在NuGet中添加引用Microsoft.AspNet.WebApi.Client 一下是全部代码包括文件上传private......
  • 项目三-安装与配置
    包括:打包,整合,备份,迁移 虚拟架构:界面,应用,操作系统,硬件 内核:1:单内核化:有特别的驱动设备模型,兼容性差,安全得不到保障      2:微内核化:简单分区功能,大大减......
  • 《netty实战》10-11章
    第10章编解码器框架                                    第11章预置的ChannelHandler......