首页 > 其他分享 >文件扩展模式

文件扩展模式

时间:2024-03-01 19:44:43浏览次数:16  
标签:fp 文件 read 扩展 模式 mode open

当然,我可以帮你将这些Python代码转化为Markdown格式的笔记。以下是你的Markdown笔记:


Python中的文件操作的扩展模式

在Python中,文件操作的模式主要有读模式(r)、写模式(w)、追加模式(a),以及它们的扩展模式(r+, w+, a+)。

1. 读写模式(r+

读写模式允许你先读取文件,然后再写入文件。当你打开一个文件时,文件指针将会放在文件的开头。这是默认模式。

fp = open("ceshi3.txt", mode="r+", encoding="utf-8")
res = fp.read()
fp.write("ab")
fp.seek(0)
print(fp.read())
fp.close()

2. 写读模式(w+

写读模式允许你先写入文件,然后再读取文件。如果文件存在,它将会被清空。如果文件不存在,将会创建一个新文件。

fp = open("ceshi4.txt", mode="w+", encoding="utf-8")
fp.write("abc")
fp.seek(0)
print(fp.read())
fp.close()

3. 追加读模式(a+

追加读模式允许你先写入文件,然后再读取文件。如果文件存在,新的数据将被写入到文件的末尾。如果文件不存在,将会创建一个新文件。

fp = open("ceshi5.txt", mode="a+", encoding="utf-8")
fp.write("def")
fp.seek(0)
print(fp.read())
fp.close()

4. seek(), tell(), read()函数

  • seek(offset, whence):改变文件指针的位置。offset表示偏移量,whence表示偏移的参考位置(0表示文件开头,1表示当前位置,2表示文件末尾)。

  • tell():返回文件指针的当前位置,以字节为单位。

  • read(size):从文件中读取size个字符。

fp = open("ceshi5.txt", mode="r+", encoding="utf-8")
fp.seek(4)
res = fp.tell()
print(res)  # 输出:4
fp.read(2)
print(fp.tell())  # 输出:6
fp.close()

5. 使用with语句

with语句可以自动实现文件关闭操作,使代码更简洁。

with open("集合3.png", mode="rb") as fp1, open("集合4.png", mode="wb") as fp2:
    res = fp1.read()
    fp2.write(res)

希望这个Markdown笔记对你有所帮助!

标签:fp,文件,read,扩展,模式,mode,open
From: https://www.cnblogs.com/wbcde116/p/18047793

相关文章

  • 文件
    当然,我可以帮你将这些Python代码转化为Markdown格式的笔记。以下是你的Markdown笔记:Python中的文件操作Python中的文件操作主要包括打开文件、读取文件、写入文件和关闭文件等操作。1.文件的写入操作fp=open("ceshi1.txt",mode="w",encoding="utf-8")fp.write("把大象......
  • 【HarmonyOS】如何读取rawfile里面的自定义文件
    ​【关键词】rawfile、getRawFileContent、textDecoder 【背景】我们知道rawfile文件夹内可以自由放置各类资源文件,如html、json等,那么我们在页面中如何解析引用我们自定义的这些文件呢?这篇文章将为大家揭开谜底~ 【实现方法】我们可以通过@ohos.resourceManager(资源管理......
  • cnpm i报错 cpm:无法加载文件c:wsers vdministratorpata Roaming mpmcnpm.ps1,因为在
    cpm:无法加载文件c:wsersvdministratorpataRoamingmpmcnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅htps:/g.microsoft.con/fvlink/?LinkID=135170中的aboutExecutionPolicies。所在位置行:1字符:1+cnpmi.+CategoryInfoSecurityError:(:)[],PsSecuri......
  • 华企盾DSC数据防泄密系统如何防止文件被非法复制?
    华企盾DSC数据防泄密系统通过一系列精细的控制策略防止文件被非法复制:文件加密:将敏感文件加密,只有授权的用户才能解密进行访问,非授权用户即便复制了文件,也无法打开查看文件内容。U盘管制:通过设定U盘使用规则,例如禁止U盘读写或限制U盘读写速度,防止敏感数据被直接复制到U盘。......
  • window.open 循环下载多个文件会打开新页签问题解决
     批量下载文件,循环使用window.open(url)的方式会打开新页签,参考了一位大侠的文章,使用iframe可以的:https://blog.csdn.net/nanke_yh/article/details/125145717如下:fileList.forEach(file=>{//同时下载多个文件,使用iframe下载,因为window.open或者a......
  • JAVA格式化文件大小字节数据
      /***格式化字节数据**@paramsize大小,单位字节*/publicstaticStringformatSize(Longsize){if(size==null||size<=0){return"";}String[]units={"B","KB&quo......
  • 策略模式代码示例(二)
    一、定义策略模式,针对每一个不同的类型,调用具有共同接口的不同实现类,从而使得它们可以相互替换。策略模式,针对实现同一接口的不同的类,采用不同的策略。比如,面对高级会员、初级会员会采用不同的折扣。策略模式,可以避免大量的if和else。二、角色策略模式涉及到三个角色:●......
  • 第九章 文件与文件夹操作
    第九章文件与文件夹操作一、文件的概念与分类1、文本文件:.log,txt,word,可以用记事本打开的文件2、二进制文件:数据库文件,图像文件,office文档等,不能用记事本打开的文件。需用特定软件进行增删改查。二、文件操作基本知识1、open()函数open(file,mode='r',buffering=-1,en......
  • python生成Excel文件减少使用内存
    1、openpyxl模块生成2、xlsxwriter模块contant_memory=True生成TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovak......
  • 观察者模式
    察者模式是一种设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象的状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。在Java中,观察者模式可以使用java.util包中的Observer和Observable来实现。具体步骤如下:定义主题对......