Python.五.文件

1.文件读取的操作

1.文件的打开

open(name,mode,encoding)

name:是要打开目标文件名的字符串,可以包含文件所在的具体路径

mode:设置打开文件的模式:只读 r 、写入 w 、追加 a 

encoding:编码格式  UTF-8

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))

2.文件的读取

1.   文件.read(读取的字节)

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))print(f"读取十个字节的结果{f.read(10)}")

不指定参数就全部读取

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))print(f"读取十个字节的结果{f.read()}")

连用多次read,后面的read会接着上一次read的结束位置读取

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))
print(f"读取十个字节的结果{f.read(10)}")
print(f"读取十个字节的结果{f.read()}")

2.   文件.readlines()

读取全部行,封装到列表里面

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))
lines=f.readlines()
print(f"lines类型是{type(lines)}")
print(f"lines内容是{(lines)}")

3.文件.readline()  

一次读取一行

4.for循环读取文件每一行

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))
for line in f:print(line)

3.文件的关闭

不关闭的话,当程序一直运行,文件就会一直被占用

1.手动关闭

文件.close()

f=open("C:/test.txt","r",encoding="UTF-8")
#       路径以及名字    操作      编码格式,默认都是这个
print(type(f))
f.close()

2.with open方法

with open("C:/test.txt","r",encoding="UTF-8") as f:

with open("C:/test.txt","r",encoding="UTF-8") as f:#     路径以及名字    操作      编码格式,默认都是这个print(type(f))

当冒号后边的语句执行完,程序就会自动close文件

4.文件的写出

1.先打开文件     f=open()

2.进行写入操作       (写入到内存)

f.write("jack111222")

3.写入之后要       (刷新到硬盘)

f.flush()

4.关闭文件   (包括了3)

f.close()

1.open打开一个不存在的文件进行写出

w模式,文件不存在,会创建新文件

会自己创建一个新的文件,后进行写出

f=open("D:/test3.txt","w",encoding="UTF-8")#     路径以及名字    操作      编码格式,默认都是这个
f.write("jack111222")
f.flush()
f.close()

2.open打开一个存在的文件进行写出

w模式,文件存在,会把原来的覆盖掉

f=open("D:/test3.txt","w",encoding="UTF-8")#     路径以及名字    操作      编码格式,默认都是这个
f.write(" 111222")
f.flush()
f.close()

5.文件的追加

在文件原有内容不变的基础上追加

不改变原来的内容,文件不存在也不能创建新文件


f=open("D:/test3.txt","a",encoding="UTF-8")#     路径以及名字    操作      编码格式,默认都是这个
f.write(" 6666")
f.flush()
f.close()

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

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

相关文章

打开 IOS开发者模式

前言 需要 1、辅助设备:苹果电脑; 2、辅助应用:Xcode; 3、准备工作:苹果手机 使用数据线连接 苹果电脑; 当前系统版本 IOS 17.3 通过Xcode激活 两指同时点击 Xcode 显示选择,Open Develop…

北斗卫星为野外科考人员提供安全保障

北斗卫星为野外科考人员提供安全保障 自第二次青藏高原综合科学考察研究启动以来,青海不断提升科考服务保障能力,推动科考全程信息化,有效促进科考成果转化。 为保障科考人员的人身安全,青海省青藏科学考察服务中心开发了基于北…

基于springboot+vue的在线教育系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

uniapp+vue3+ts --微信小程序tab导航可以上下滚动选中选项组件代码

uniappvue3ts --微信小程序tab导航可以上下滚动选中选项组件代码 废话不多说&#xff0c;直接上代码。 组件代码&#xff1a; <template><view class"scroll-tabs-container"><view class"radiusz bg-white pt-[10rpx] z-[999]" :class&…

0127-2-Vue深入学习5—Vue-Router路由模式

1、Vue-Router三种路由模式&#xff1a; hash&#xff1a;#️⃣使用URL hash 值来做路由&#xff0c;支持所有路由器&#xff1b;history:&#x1f4d6;依赖HTML5 History API和服务器配置&#xff1b;abstract:⛓支持所有JS运行环境&#xff0c;Node.js服务端&#xff1b; 1.1…

Mybatis-Plus入门

Mybatis-Plus入门 MyBatis-Plus 官网&#xff1a;https://mp.baomidou.com/ 1、简介 MyBatis-Plus (简称 MP) 是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、 提高效率而生。 https://github.com/baomidou/mybatis-p…

数字图像处理(实践篇)三十一 Raw图像数据转为RGB图像实践

目录 1 Raw图像和RGB图像 2 Raw图像的排布方式 3 方案 4 实践 5 其他 1 Raw图像和RGB图像 Raw图片是未经压缩的,没有任何数据损失,Raw图片保留了从图像传感器捕获的每个像素的原始信息,因此可以实现更高的图像质量。

CC++内存管理【非常详细,对新手友好】

文章目录 一、程序内存划分1.基础知识2. 堆栈的区别3. 题目练手 二、C语言中动态内存管理方式三、C中动态内存管理方式1. new/delete操作内置类型2. new/delete操作自定义类型 四、operator new和operator delete函数1. 汇编查看编译器底层调用2. 透过源码分析两个全局函数 五、…

husky结合commitlint审查commit信息

commintlint是一个npm包用来规范化我们的commit信息&#xff0c;当然这个行为的操作时期是在git的commit-msg生命周期期间&#xff0c;这一点当然是有husky来控制&#xff0c;需要注意的是commit-msg作为一个git生命周期会被git commit和git merge行为唤醒&#xff0c;并且可以…

2023年五大顶流国漫公司揭秘:谁是最强王者?

各位动漫迷们&#xff0c;是不是觉得2023年的国漫界特别热闹&#xff1f;没错&#xff0c;经过一年激烈的角逐&#xff0c;国漫界涌现出了五大在制作数量和质量上都遥遥领先的顶流公司&#xff0c;他们各怀绝技&#xff0c;各有千秋&#xff0c;让整个国漫界都热闹非凡&#xf…

防御实验(安全策略,用户认证,NAT综合)

目录 步骤一&#xff1a;了解前提&#xff1a; 1.1 题目要求&#xff1a; 1.2 拓扑搭建&#xff0c;IP地址规划。 步骤二&#xff1a;二层配置 2.1 配置IP地址 2.2 valn配置 步骤三&#xff1a;三层的配置&#xff08;防火墙配置&#xff09; 3.1 IP地址配置 3.2 云配…

【数学建模美赛资料更新】往届数学建模竞赛成品论文分享/2024美赛成品论文预定

数学建模美赛&#xff1a;今天更新的是【2024美赛赛题翻译参考思路代码 成品论文】预定。上述材料才美赛比赛过程中都是限量发放&#xff0c;每个题目大概300~500份哦&#xff0c;所以需要同学们提前预定&#xff0c;先到先得哟~ 在这里奉上数模加油站在往期【数维杯国际赛、m…