【Python】文件操作 ⑤ ( 文件操作 | 以只读模式向已有文件写入数据 | 以追加模式向已有文件写入数据 | 以追加模式打开一个不存在的文件 )

news/2024/11/28 3:32:40/

文章目录

  • 一、向文件写出数据
    • 1、以只读模式向已有文件写入数据
    • 2、以追加模式向已有文件写入数据
    • 3、以追加模式打开一个不存在的文件





一、向文件写出数据




1、以只读模式向已有文件写入数据


使用 write 函数向已有文件写入数据 , 会清空该文件中的数据 , 代码展示如下 :

file1.txt 文件内容是 Hello World ! , 现在以只写模式打开文件 , 并且向 file1.txt 中写入文件 ;

在这里插入图片描述

代码实例 :

"""
文件操作 代码示例
"""
import timewith open("file1.txt", "w", encoding="UTF-8") as file:print("使用 write / flush 函数向文件中写出数据(以只读方式打开文件): ")# 写出数据file.write("Tom and Jerry")# 刷新数据file.flush()# 关闭文件file.close()

执行结果 : 执行上述代码后 , file1.txt 变为 Tom and Jerry , 之前文件中的内容被清空 ;

在这里插入图片描述


2、以追加模式向已有文件写入数据


追加模式是 a 模式 , 使用 open 函数 追加模式 打开文件 :

  • 如果文件不存在 , 会创建该文件 ;
  • 如果文件存在 , 则文件原来的内容保持不变 , 在文件的最后追加写入数据 ;

使用 追加模式 打开文件代码 :

open("file1.txt", "a", encoding="UTF-8")

上述代码的作用是 : 打开 file1.txt 文件 , 以追加模式 a 打开 , 文件的编码为 UTF-8 ;


代码示例 :

"""
文件操作 代码示例
"""
import timewith open("file1.txt", "a", encoding="UTF-8") as file:print("使用 write / flush 函数向文件中写出数据(以追加模式打开文件): ")# 写出数据file.write("Tom and Jerry")# 刷新数据file.flush()# 关闭文件file.close()

执行结果 : 执行后 , 文件在 Hello World! 文本的基础上 , 在后面追加了 Tom and Jerry 数据 , 最终得到文件中的数据为 Hello World!Tom and Jerry ;

在这里插入图片描述


3、以追加模式打开一个不存在的文件


在 open 函数中 , 使用追加模式 a 打开一个不存在的文件 , 此时会创建该文件 , 并向其中写入数据 ;


代码实例 :

"""
文件操作 代码示例
"""
import timewith open("file2.txt", "a", encoding="UTF-8") as file:print("使用 write / flush 函数向文件中写出数据(以追加模式打开文件): ")# 写出数据file.write("Tom and Jerry")# 刷新数据file.flush()# 关闭文件file.close()

执行结果 : 打开 file2.txt 文件 , 此时没有该文件 , 会创建 一个新的 file2.txt 文件 , 写入内容之后文件内容为 Tom and Jerry , 这是新写入的数据 ;

在这里插入图片描述


http://www.ppmy.cn/news/516622.html

相关文章

html5禁用右侧滚轮条,鼠标滚轮终于不乱跳了,自己动手更换鼠标滚轮编码器 雷柏7100=================...

这个鼠标已经服役3年多了,鼠标两侧的漆都被“汗化”了 前不久就给鼠标贴了碳纤维贴纸,鼠标一下子又焕发了青春 看下图。(由于碳纤维贴纸是以前贴的所以没有贴的过程) 好了这次的重点不是外观而是滚轮,最近浏览网页上下滚滚轮时老是上下乱跳。…

支持轴体热插拔的平价机械键盘,全尺寸带灯效,雷柏V700DIY上手

日常工作娱乐中少不了键盘,这两年定制化的机械键盘很受欢迎,不过动辄上千的发烧键盘还是让很多朋友望而却步,好在目前市面上也有不少平价款的DIY键盘可以选择,像是我现在用的这款雷柏 V700DIY,就可以轻松定制&#xff…

PHP格式、数据类型、常量及字符串

PHP脚本以<?php 开始&#xff0c;以 ?>结束。 <?php //php脚本的基本格式&#xff0c;单行注释 /* *多行注释&#xff0c;跟java的注释方法相同 **/ //php的变量声明是以$开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母、数…

802.1Q帧格式

802.1Q帧格式 802.1QTag的长度是4bytes&#xff0c;它位于以太网帧中源MAC地址和长度/类型之间。802.1QTag包含4个字段。 Type&#xff1a;长度为2bytes&#xff0c;表示帧类型&#xff0c;802.1Qtag帧中type字段取固定值0x8100&#xff0c;如果不支持802.1Q的设备收到802.1Q…

q-flashplus怎么使用_技嘉主板使用Q-FLASH刷BIOS详解

技嘉的Q-Flash是一个隐藏在BIOS Flash ROM里用于BIOS升级的工具。Q-Flash工具的特色在于&#xff0c;您只要在开机后按”End“键或者进入BIOS界面后按”F8“键就能进入Q-Flash工具进行BIOS的升级、备份&#xff0c;而不需进入DOS模式或者Windows。目前新版本的Q-Flash支持通过U…

W25Q64 Flash芯片原理与应用方案(含W25Q64中文数据手册)

W25Q64是华邦公司推出的大容量SPI FLASH产品&#xff0c;其容量为64Mb&#xff08;8MB&#xff09;&#xff0c;应用较为广泛。 W25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块&#xff0c;每个块大小为64K字节&#xff0c;每个…

关于dot1q

1.在路由器上配置trunk的封装协议,Trunk的封装类型一共有 ISL和802.1Q两种&#xff0c;而802.1Q在输入的时候则为dot1q 2.地址解析协议&#xff08;Address Resolution Protocol&#xff0c;ARP&#xff09;是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网…

关于W25Q128地址的定义

1.W25Q128将16M的内存分为256个块&#xff0c;每个块是64K&#xff1b;又将一个块分为16个扇区&#xff0c;一个扇区是4K&#xff1b;又将一个扇区分为16个页&#xff0c;一个页是256字节地址。话不多说&#xff0c;上图&#xff1a; 2.在图上右边的红框中可以看到Block0&#…