首页 > 其他分享 >九、文件操作

九、文件操作

时间:2023-03-29 18:24:04浏览次数:27  
标签:文件 读取 写入 参数 操作 指针 size

读/写文件时计算机中最常见的I/O操作。python有内置函数open()负责文件的读写。

 

计算机对文件的读/写操作步骤:打开文件—读(写)文件—关闭文件。   1.相对路径和绝对路径 相对路径:以"/"开头,表示以当前工作路径开始,即程序文件所在的路径。 绝对路径:从盘符开始,直到文件名为止的完整路径信息。 从python3开始,支持使用正斜杠“/”表示路径。  e:\demo\mydemo.txt   2.打开文件 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数file: 表示要打开的文件或句柄 参数mode:表示打开文件的模式 参数buffering:表示对文件进行读写时使用何种缓冲策略 参数encoding:表示读写文件时使用的文件编码格式,通常是utf-8 参数errors:表示读写文件时由于编码引起的错误如何处理,只适用文本文件。 参数newline:用于区分不同的换行符,只对文本有效(python开始支持)   3.读文件 从已经打开的文件中读取内容。 如果以文本方式打开,它将以字符串方式被读取,读取时采用计算机使用的编码格式或打开文件时指定的编码格式。 如果以二进制方式打开,它将以字节流方式被读取。 3.1 读取文件的函数 从文件中读取整个文件内容,或读入当前指针开始的指定size字节长度的内容 read(size=-1)    从文件中读取一行内容,如果设定size参数,则读取当前开始的size字节长度的内容 readline(size=-1) 从文件中读取所有行,返回以行为单位的列表; readlines()   4.写文件 将内容写入文件,可以持久化保存。 4.1 写入文件的函数 将指定的字符串或字节流写入文件 write(s) 将包含多行的字符串列表写入文件,参数是字符串列表 writelines(lines_list)   5.文件指针及其移动 文件指针可以简单理解为文件当前位置的指示器。 文件刚打开时,指针指在最开始的位置,当发生读取/写入,指针就发生移动了,位置在读取/写入的最后面. 调整文件指针的函数 seek(offset)  offset=0 文件开头;offset=1 文件当前位置,offset=2 文件末尾   6.关闭文件 文件对象.close()      

标签:文件,读取,写入,参数,操作,指针,size
From: https://www.cnblogs.com/twy5250/p/17266209.html

相关文章

  • Linux 使用 Split 命令分割文件与合并
    LinuxSplit命令用于将大文件分割成较小的文件(默认每1000行切割成一个小文件),比如在网络质量不佳的情况下需要传输一些较大的视音频文件、程序文件等内容,分割后可以方便我......
  • Linux操作命令常见问题(N+)
    1.什么是Linux?它的特点是什么?答:Linux是一种开源的操作系统,其特点包括稳定性、安全性、灵活性、可扩展性、自由度高等。2.如何在Linux系统上安装软件?答:通常可以使用包......
  • Flask框架 之Flask-SQLAlchemy操作数据库
    一、代码fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromsqlalchemyimportdescclassConfig(object):'''sqlalchemy参数配置'''......
  • SVN使用(2)解决SVN文件不显示绿色小钩图标问题
    问题描述:svn项目目录没有绿色的小钩图标,于是查了一下解决方案,在这里总结一下。重装svn试过了,没有用,需要修改注册表解决方案:打开注册编辑表:windows+R(键盘按键)输入:reg......
  • 零售数据分析之操作篇10:销售排名与TOP分析
    各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事。上期回顾与作业解答上一讲讲了如何通过历史聚合与其他聚合一起使用的场景,包括历史聚合+唯......
  • 转载:PageOffice 在线编辑 office文件,回调父页面
    一、子页面调用父页面的方法varvalue=window.external.CallParentFunc("ParentFunName(Arguments);");//父页面的JS函数有返回值window.external.CallParentFunc("......
  • 又是Android studio下layout文件内容无提示
     又出现没有提示的问题。只不过这次我新建了一个模块。想想可能是模块的问题    之前是32,先在新建的是33.更改回32即可。 ......
  • linux在多个文件中查找指定字符串
    Linux使用grep命令检索多个文件点击查看代码grep<searchingstring><patternsearchingfile>如果我要检索当前所有md文件中的Hello关键字,可以这么用点击查看代......
  • 操作系统01.3.29
    操作系统概述操作系统的基本概念操作系统(OperationSystem),简称OS,是管理硬件和软件资源的计算机程序。操作系统有很多,比如Windows、Linux、macOS、Unix、andriod、i......
  • 新IE与Xbox合体 将融合声控和体感操作
    IE浏览器以前给人的印象是缓慢、丑陋且间歇性抽风,体验如此之差却垄断了全球浏览器市场十几年,微软如今的形象也受其影响。另一方面,Xbox却成为了微软的拳头产品之一,不但击败......