Python语言:文件的操作与使用

Python语言可以对电脑中的文件进行一系列操作,包括文件的打开与关闭,文件内容的读取和追加等。

 打开文件

       语法:使用open函数

  • 使用python语言的内置open函数打开一个文件,里面有三个参数可以指定文件的路径,操作方式,编码格式。参数之间用逗号隔开。 
  • 常见的打开模式有:“r”读取,“w”写入,“a”追加。

        语法格式:

                        变量名 = open("文件路径","操作方式",encoding="编码格式")

        以只读的模式打开一个文本文档并查看类型。

#  打开一个文件
#
f = open("E:/13.txt","r",encoding="UTF_8")# 查看文件的类型print(type(f))

     运行结果如下:

读取文件内容

注意点:读取文件的内容需要以只读的方式打开一个文件。

  • read()方法:读取文件中的全部内容,返回类型是一个字符串。
  • readlines()方法:读取文件的全部行,并封装到列表中。
  • readline()方法:读取文件的一行内容,返回类型是一个字符串。
  • 使用for循环的方法读取文件的全部内容,返回类型是一个字符串。

read()方法的具体讲解:

语法格式:

                变量名.read()

  1. 括号内没参数会读取文件的全部内容。
  2. 括号内有参数会读取指定内容。

括号内没参数会读取文件的全部内容。

f = open("E:/13.txt","r",encoding="UTF_8")
# 文件的读取,使用read()方法 会返回一个字符串
# 格式:变量名.read() 括号内不写参数读取文件全部内容,有参数读取指定内容
print(f.read())

 运行结果如下:

括号内有参数会读取指定内容。

# 有参数读取指定内容
f = open("E:/13.txt","r",encoding="UTF_8")
print(f.read(10))

运行结果如下:

 readlines()方法读取文件中的全部行,并封装到列表中。

语法格式:

                变量名.readlines()

使用 readlines()方法读取文件中的全部行并查看返回类型。

f = open("E:/13.txt","r",encoding="UTF_8")
# # readlines()读取文件的全部行,并封装到列表中
print(f.readlines())
print(type(f.readlines()))

 运行结果如下:

readline()方法:读取文件的一行内容,返回类型是一个字符串。

语法格式:

                变量名.readline()

使用 readline()方法读取文件中的一行内容并查看返回类型。

f = open("E:/13.txt","r",encoding="UTF_8")
# readline()读取文件的一行内容
print(f.readline())
print(type(f.readline()))

运行结果如下:

使用for循环来读取文件的全部内容并查看返回类型。

f = open("E:/13.txt","r",encoding="UTF_8")
# for循环去读取文件内容
for a in f :print(a)print(type(a))

运行结果如下:

说明:for循环会返回文件的全部内容,因为截屏的原因,不能展示全部,读者可自行尝试。

写入文件内容

注意点:可以用只写的方式创建一个空文件或者打开一个已有的文件。

语法格式:

                变量名.write()

以只写的方式创建一个空文件,并使用write()方法给空文件赋值。

# 创建一个空文件
# write()写入内容# w的注意点,文件存在进行写入操作,会清除文件中已有的内容
f = open("E:/14.txt","w",encoding="UTF-8")
f.write("123")

运行结果如下:

  以只写的方式打开已有的文件,并使用write()方法给文件赋值会清除已有内容,只留下重新写入的内容。

# 创建一个空文件
# write()写入内容# w的注意点,文件存在进行写入操作,会清除文件中已有的内容
f = open("E:/14.txt","w",encoding="UTF-8")
f.write("456")

运行结果如下:

文件内容的追加

文件内容的追加,顾名思义,就是文件中已经有内容了,继续给文件添加内容。

注意:以追加的方式打开一个已有的文件,并使用write()方法继续写入内容。

我们先打开一个已有内容的文件,并查看内容。

以追加的方式打开一个已有的文件,并使用write()方法继续写入内容。

# 使用文件中的a操作
f = open("E:/11.txt","a",encoding="UTF-8")
# # write写入内容
f.write("python")

 运行结果如下:

文件的关闭

有始有终嘛,打开文件然后进行一系列操作后,得关闭文件啊,不关闭文件怎么行。

使用close()方法关闭文件

提示:上文案例中的代码中皆无关闭文件的代码,读者练习时可自行加上文件关闭代码。

语法格式:

                变量名.close()

f = open("E:/11.txt", "r", encoding="UTF-8")
print(f.read())
f.close() # 关闭文件

文件的自动关闭

这里有个小问题,要是有人忘了写关闭文件的代码呢,文件就一直运行的呢,这可不行,有什么帮办法可以一劳永逸解决老是忘写关闭文件的代码呢,还真的有,python语言的作者给你整的明明白白的。

通过 with open 语法打开文件,可以进行文件的自动关闭。

通过with open 语法打开文件并读取文件的全部内容并进行文件的自动关闭。

with open("E:/11.txt","r",encoding="UTF_8") as f :  # f是变量名print(f.read())

运行结果如下:

本文结束。

                

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

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

相关文章

【嵌入式设计】Main Memory:SPM 便签存储器 | 缓存锁定 | 读取 DRAM 内存 | DREM 猝发(Brust)

目录 0x00 便签存储器(Scratchpad memory) 0x01 缓存锁定(Cache lockdown) 0x02 读取 DRAM 内存 0x03 DREM Banking 0x04 DRAM 猝发(DRAM Burst) 0x00 便签存储器(Scratchpad memory&#…

8.GC基本原理

目录 概述垃圾回收引用计数法 (Reference Counting)根可达分析算法 (GCRooting Tracing)对象引用类型强引用软引用弱引用 清除垃圾1.标记-清除算法 (Mark-Sweep)2.复制算法 (Copying)3.标记-整理算法 (Mark-Compact)分代回收 (Generational Collection) 垃圾回收器GC-串行收集器…

C# +.Net检验科信息管理系统源码 LIS系统源码

检验科信息管理系统(LIS) LIS系统集申请、采样、核收、计费、检验、审核、发布、质控、查询、耗材控制等检验科工作为一体的网络管理系统。它的开发和应用将加快检验科管理的统一化、网络化、标准化的进程。 主要包括以下功能: 1、数据采集…

面试:容器技术

目录 为什么需要 DevOpsDocker 是什么?Docker 与虚拟机有何不同?什么是 Docker 镜像?什么是 Docker 容器?Docker 容器有几种状态?解释一下 Dockerfile 的 ONBUILD 指令?什么是 Docker Swarm?如何…

基于Springboot的影城管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的影城管理系统(有报告)。Javaee项目,springboot项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 项目介绍…

.net core中前端vue HTML5 History 刷新页面404问题

放到启动的应用程序的最后面 app.Run(async (context) > {context.Response.ContentType "text/html";await context.Response.SendFileAsync(Path.Combine(env.WebRootPath, "index.html")); });https://blog.csdn.net/lee576/article/details/88355…

GB/T 1032-2023 三相异步电机试验方法 笔记

仅仅是为了技术分享。如有侵权请随时告知,我会尽快删除相关内容,谢谢! 1.阻值的温度效应 7.x 2.温升与负载电 7.x 3.力矩修正公式及功率公式 8.3 3.1铁损和铜损测量 4.空载特性曲线 9.3 4.1 空载损耗 5.堵转特性 6.剩余损耗 6.1 另一种由转子…

Android图片压缩插件

今天才发现这个还有插件,平时都是传网站上压缩完了又下载下来覆盖原文件。现在有这个了,开发好高效😁!分享给大家,可能对你们有用哈哈😆。也可能你们早都知道了……

Excel中使用数据验证、OFFSET实现自动更新式下拉选项

在excel工作簿中,有两个Sheet工作表。 Sheet1: Sheet2(数据源表): 要实现Sheet1中的“班级”内容,从数据源Sheet2中获取并形成下拉选项,且Sheet2中“班级”内容更新后,Sheet1中“班…

智能AI系统ChatGPT网站源码+支持OpenAI DALL-E3文生图+支持ai绘画(Midjourney)/支持GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

【计算机网络】VLAN原理和配置

目录 1、VLAN的原理 1.1、什么是VLAN 1.2、为什么要使用VLAN 1.3、VLAN的三种端口类型 1.4、VLAN的划分方法 2、VLAN的配置 1、VLAN的原理 1.1、什么是VLAN VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上…

轻松找回您的珍贵回忆的最好的 6 种照片数据恢复软件!

照片是珍惜过去珍贵时刻的唯一方式。它们让记忆永存,帮助我们重温生命中最美好的时刻。但是,当这些时刻丢失时会发生什么?您是否曾经因系统崩溃而意外删除或丢失照片?丢失照片可能令人心碎,但仍有希望,因为…