Python.五.文件

news2024/11/15 19:46:42

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.coloradmin.cn/o/1414532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

XSS_Labs靶场通关笔记

每一关的方法不唯一;可以结合源码进行分析后构造payload; 通关技巧(四步): 1.输入内容看源码变化; 2.找到内容插入点; 3.测试是否有过滤; 4.构造payload绕过 第一关 构造paylo…

怎么获取二维码的链接?二维码转链接只需3步

怎么从二维码中提取内容呢?现在很多内容都会用二维码方式来存储,但是有些场景下二维码是无法使用的时候,想要查看二维码中的内容,就需要分解二维码成链接后使用。那么二维码分解成链接具体该怎么做呢?今天就将在线二维…

Hammer.js中文教程

一、什么是hammer.js hammerJS是一个开源的,轻量级的触屏设备javascript手势库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。允许同时监听多个手势、自定义识别器,也可以识别滑动方向。 优点: 为移动端网…

[已解决]504 Gateway Time-out 网关超时

文章目录 问题:504 Gateway Time-out 504 Gateway Time-out 网关超时思路解决 问题:504 Gateway Time-out 504 Gateway Time-out 网关超时 思路 网上的常规思路是修改nginx配置文件,增加请求执行时间,试过没有用 keepalive_timeout 600; fastcgi_con…

一文读懂: AIGC基本原理及应用领域

AIGC是利用人工智能技术来生成内容的一种新型技术。随着人工智能技术的不断发展,AIGC技术也得到了越来越广泛的应用。未来,AIGC技术将会对我们的生活和工作产生巨大的影响。 一、AIGC技术的基本原理 AIGC技术的基本原理是利用人工智能技术中…

JAVA学习笔记三

1.java执行流程分析 2.什么是编译 javac Hello.java 1.有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件 2.在该源文件目录下,通过javac编译工具对Hello.java文件进行编译 3.如果程序没有错误,没有任何提示,但在…

[数据结构]-哈希

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 本期学习目标&…

LabVIEW准分子激光器控制系统

LabVIEW准分子激光器控制系统是为了实现准分子激光光源在工业、医疗和科研领域的应用集成及其功能的扩展。系统由PC端和激光器端两部分构成,通过光隔离的RS232通讯连接,以实现稳定可靠的控制与通信。 系统主要由微控制单元(MCU)主…

程序员的你,是不是又被催婚了

程序员作为社会中一个较为特殊的群体,由于工作特性(如长时间对着电脑、工作节奏较快、加班相对频繁等)以及职业发展需要投入大量时间和精力,有时可能会面临较晚结婚的问题。这也导致了在某些情况下,他们可能被家人或朋…

C#使用TimeSpan对象获取时间间隔

目录 一、TimeSpan基础知识 二、实例 一、TimeSpan基础知识 使用TimeSpan对象可以方便地获取两个时间段的间隔。两个时间信息相减后会得到一个TimeSpan对象,该TimeSpan对象代表时间间隔,可以通过TimeSpan对象的Days、Hours、Minutes、Seconds、Millise…

腾讯云幻兽帕鲁专有服务器配置价格表,4核16G、8核32G

幻兽帕鲁服务器配置CPU内存多大合适?如何选择?最低4核8G起步,4核16G是官方推荐配置,最好是4核32G配置。阿腾云atengyun.com分享幻兽帕鲁Palworld服务器CPU内存配置及租用费用,如下图,Palworld官方推荐服务器…

利用Django搭建python web项目(简单登录)

1.概述 目前市面上web项目大多数是由java语言开发(结合spring框架),但这并不意味着只有java语言能够开发web项目,python语言、go语言同样可以做到。本文将利用Django框架(由python语言开发的web框架)来搭建…

09. Springboot集成sse服务端推流

目录 1、前言 2、什么是SSE 2.1、技术原理 2.2、SSE和WebSocket 2.2.1、SSE (Server-Sent Events) 2.2.2、WebSocket 2.2.3、选择 SSE 还是 WebSocket? 3、Springboot快速集成 3.1、添加依赖 3.2、创建SSE控制器 3.2.1、SSEmitter创建实例 3.2.2、SSEmi…

esp32 操作DS1307时钟芯片

电气参数摘要 有VCC供电,IIC活动状态是1.5mA,待机状态200μA,电池电流5nA(MAX50nA)无VCC供电的时候,电池电流,300nA(时钟运行),10nA(时钟停止)供…

ASP.NET Core 7 Web 使用Session

ASP.NET Core 好像不能像20年前那样直接使用Session函数,我使用如下方法 1、在NuGet安装以下2个包 2、在Program.cs注册 //注册Session builder.Services.AddSession(options > {options.IdleTimeout TimeSpan.FromMinutes(60);options.Cookie.HttpOnly fals…

大小端(C语言)

一、什么是大小端: 1.大端(Big-Endian):高地址存放低位 2.小端(Little-Endian):高地址存放高位 例如:0x11223344在内存中存储 大小端影响了什么? 当基本数据类型占用字节数超过了1字节后,大小端决定了数据按照什么顺序存储在…

3. SQL 语言

重点: MySQL 的 三种安装方式:包安装,二进制安装,源码编译安装。 MySQL 的 基本使用 MySQL 多实例 DDLcreate alter drop DML insert update delete DQL select 3)SQL 语言 3.1)关系型数据库的常见…

C语言-算法-背包

[USACO07DEC] Charm Bracelet S(01背包) 题目描述 Bessie has gone to the mall’s jewelry store and spies a charm bracelet. Of course, she’d like to fill it with the best charms possible from the N (1 ≤ N ≤ 3,402) available charms. E…

通过LiveNVR实现海康大华华为宇视等监控摄像头在服务器上录像存储,并web无插件直播和回放

支持云端录像服务器上面集中录像存储在部署LiveNVR的服务器上面 1、流媒体服务软件2、配置开启录像(云端录像)3、录像回看(云端录像)3.1、查看录像3.1.1、时间轴视图3.1.2、列表视图 4、云端录像相关接口5、如何分享时间轴录像回看?6、iframe集成示例7、RTSP/HLS/FL…

Docker 容器内运行 mysqldump 命令来导出 MySQL 数据库,自动化备份

备份容器数据库命令: docker exec 容器名称或ID mysqldump -u用户名 -p密码 数据库名称 > 导出文件.sql请替换以下占位符: 容器名称或ID:您的 MySQL 容器的名称或ID。用户名:您的 MySQL 用户名。密码:您的 MySQL …