Python基础知识:整理9 文件的相关操作

1 文件的打开

# open() 函数打开文件
# open(name, mode, encoding)
"""name:  文件名(可以包含文件所在的具体路径)mode:  文件打开模式encoding:  可选参数,表示读取文件的编码格式
"""

2 文件的读取  

文件的打开模式为  r

以下为需要读的文件中的内容

 

 

2.1 读取文件-read(num)

num 表示要从文件中读取的数据的长度(单位是字节),如果没有传入num, 那么就表示读取文件中的所有数据
file = open("txt/test.txt", "r", encoding="utf-8")# 1.读取文件-read(num)
data = file.read()
print(data)

2.2 读取文件-readlines()

读取文件中每一行,返回一个列表,其中每一行的数据为列表中的一个元素
file = open("txt/test.txt", "r", encoding="utf-8")# 2. 读取文件-readlines()
data = file.readlines()
print(data)

2.3 读取文件-readline()

读取文件中的一行数据
file = open("txt/test.txt", "r", encoding="utf-8")# 3. 读取文件-readline() 
data1 = file.readline()
data2 = file.readline()
data3 = file.readline()print(f"第一行的数据是{data1}")
print(f"第二行的数据是{data2}")
print(f"第三行的数据是{data3}")

2.4 for循环读取文件行

file = open("txt/test.txt", "r", encoding="utf-8")# 4. for循环读取文件行
for line in file:print(line, end="")

2.5 文件关闭

file.close()

2.6 with open 语法操作文件

这种方法可以自动关闭文件,就不用手动关闭文件了
with open("txt/test.txt", "r", encoding="utf-8") as file:list = file.readlines()
print(list)

3 文件的写入操作

文件的打开模式为  w

3.1 打开一个不存在的文件 -> 创建文件

# 1.打开一个不存在的文件  创建
fw1 = open("txt/write_test.txt", "w", encoding="UTF-8")
fw1.write("hello girl!")  # 将内容写入到内存中# flush 刷新
fw1.flush()     # 将内存中积攒的内容,写入到磁盘文件中# 关闭文件
fw1.close()    #  关闭文件,释放资源, 内置flush方法,会自动刷新,写close()方法,可以省略flush()方法

3.2 打开一个存在的文件 ->   覆盖原本内容

fw1 = open("txt/write_test.txt", "w", encoding="UTF-8")
fw1.write("hello boy!")  # 将内容写入到内存中# flush 刷新
fw1.flush()     # 将内存中积攒的内容,写入到磁盘文件中# 关闭文件
fw1.close()

4 文件的追加操作

文件的打开模式为  a

4.1 打开一个存在的文件   -> 追加到原本内容的后面

# 1.打开一个存在的文件    追加到原本内容的后面
fw1 = open("txt/add_test.txt", "a", encoding="UTF-8")
fw1.write("I love you")  # 将内容写入到内存中# flush 刷新
fw1.flush()     # 将内存中积攒的内容,写入到磁盘文件中# 关闭文件
fw1.close()

4.2 打开一个不存在的文件  ->  创建文件

fw1 = open("txt/add_test.txt", "a", encoding="UTF-8")
fw1.write("hello boy!")  # 将内容写入到内存中# flush 刷新
fw1.flush()     # 将内存中积攒的内容,写入到磁盘文件中# 关闭文件
fw1.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338016.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt During startup program exited with code 0xc0000135

网上试了好多办法没有用,可以试试在pro目录下加入如图所示的.dll 可以下个everything搜索整个电脑查看是否有上述dll,如果没有也可以网上下载或者点击连接

文心大模型融入荣耀MagicOS!打造大模型“端云协同”创新样板

2024年1月10日,在荣耀MagicOS 8.0发布会及开发者大会上,荣耀终端有限公司CEO赵明宣布了“百模生态计划”,并与百度集团执行副总裁、百度智能云事业群总裁沈抖共同宣布,百度智能云成为荣耀大模型生态战略合作伙伴。 沈抖在现场演讲…

【UE Niagara学习笔记】05 - 喷射火焰顶部的蓝色火焰

在上一篇博客(【UE Niagara学习笔记】04 - 火焰喷射时的黑烟效果)的基础上继续实现在火焰喷射的起点位置生成蓝色火焰的效果。 目录 效果 步骤 1. 创建新的发射器 2. 减少粒子生成数量 3. 减小粒子初始大小 4. 减少粒子喷射距离 5. 减少粒子初始…

网络服务DHCP与DNS

一.DHCP 1.DHCP概念 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 通常被应用在大型的局域网络环境中,主要作用是集中地管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务…

xss-labs(10-16)

level10:欢迎来到level10 尝试注入 <script>alert(欢迎来钓鱼)</script> 寻找注入点 让表单显示出来 随便输入一个字符康康 url出现了变化</

分布式全局id

分布式全局id snowflake 算法是 twitter 开源的分布式 id 生成算法&#xff0c;采用 Scala 语言实现&#xff0c;是把一个 64 位的 long 型的 id&#xff0c;1 个 bit 是不用的&#xff0c;用其中的 41 bits 作为毫秒数&#xff0c;用 10 bits 作为工作机器 id&#xff0c;12 …

职场日常英语口语,成人英语培训学校,柯桥学英语推荐哪里

“玩手机”用英语怎么说&#xff1f;你的第一反应是不是&#xff1a;play the phone&#xff1f; 在英语中&#xff0c;play这个动词通常表示“玩耍、娱乐、操纵”等意思&#xff0c;而手机是一种工具&#xff0c;不是玩耍的对象。 换句话说&#xff0c;我们“玩手机”&#xf…

threejs 光带扩散动画

目录 一、创建光带 (1) 设置光带顶点 (2) 设置光带顶点透明度属性 二、光带动画 完整代码 html文件代码 js文件代码 最后展示一下项目里的效果&#xff1a; 最近项目中要求做一段光带效果动画&#xff0c;尝试着写了一下&#xff0c;下面是本次分享光带扩散动画的效果预…

【JAVA】Java 中 Set集合常用方法

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 常用方法 代码示例 结语 我的其他博客 前言 Java中的Set接口提供了一种不允许包含重复元素的集合。常用的实现类有HashS…

小H靶场笔记:DC-9

DC-9 January 10, 2024 10:02 AM Tags&#xff1a;knockd Owner&#xff1a;只惠摸鱼 信息收集 使用arp-scan和nmap扫描C段存活主机&#xff0c;探测靶机ip&#xff1a;192.168.199.139&#xff0c;只有80端口开放。 再扫一下靶机端口服务的情况吧。发现22端口是被过滤的状…

探索Shadowsocks-Android:保护你的网络隐私

探索Shadowsocks-Android&#xff1a;保护你的网络隐私 I. 引言 在数字时代&#xff0c;网络隐私和安全变得愈发重要。我们越来越依赖互联网&#xff0c;但同时也面临着各种网络限制和监控。在这个背景下&#xff0c;Shadowsocks-Android应用程序应运而生&#xff0c;为用户提…

centos安装tomcat

前言 安装tomcat的话&#xff0c;应该没啥难度&#xff0c;只要是java装的没问题&#xff0c;直接拉上去都行 安装java方案之前已经给了&#xff1a; Linux/centos安装python、java、php等编译环境_linux服务器存在java环境安装php环境-CSDN博客 安装方式 1、下载 Apache Tom…