Python基础第七篇(Python的文件操作)

文章目录

  • 一、文件编码
  • 二、文件的读取操作
    • 1.操作代码
    • 2.读出结果
  • 三、文件的写出操作
    • 1.源代码
    • 2.读出结果
  • 四、文件的追加操作
    • 1.源代码
    • 2.读出结果

这篇文章旨在深入浅出地介绍Python在文件操作上的能力,包括文件的编码、读取和写入等基本操作。内容丰富、易于理解,无论你是Python新手还是有一定基础的开发者,都能在这篇文章中受益匪浅。它可以帮助你更好地理解Python在文件处理上的用法和相关操作,从而提高你的编程技能,优化你的代码,提高你的工作效率。
在这篇文章中,我将带领大家进行实战演练,通过具体的代码示例,一步步揭示Python操作文件的神奇之处。我们将探讨文件编码的原理,了解如何用Python读取文件内容,掌握如何准确无误地写出数据,最后学习如何向文件中追加内容。同时,我还将根据经验,为大家分享一些最佳实践,帮助大家在编写Python代码时避开常见的坑。

一、文件编码

在这里插入图片描述

二、文件的读取操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里我们在电脑E盘中创建了一个“测试.txt”文件,用于操作.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.操作代码

代码如下(示例):

# 打开文件
import time
f=open("E:\测试.txt","r",encoding="utf-8")
print(type(f))
# 读取文件
print(f"读取100个字节的结果是:{f.read(100)}")
print(f"读取全部字节的结果是:{f.read()}")
print(f"读取全部行后,组成lines的结果是:{f.readlines()}")
print(f"读取文章一行内容后,组成line的结果是:{f.readline()}")
# for循环读取文件
for line in f:print(f"每一行数据是 {line}")
# 文件关闭
time.sleep(1000)#暂停1000秒后关闭
f.close()#直接关闭
# with open()语法操作文件(完成后会自动关闭文件)
with open("E:\测试.txt","r",encoding="utf-8") as f:for line in f:print(f"每一行数据是 {line}")

2.读出结果

代码如下(示例):

读取100个字节的结果是:欢迎来到我们的Python学习专栏。在这里,我们将一起探索Python这门强大、灵活、易于学习的编程语言。读取全部字节的结果是:欢迎来到我们的Python学习专栏。在这里,我们将一起探索Python这门强大、灵活、易于学习的编程语言。
Python已经成为数据科学、人工智能、网页开发等各种计算领域的首选语言,而且在事实上...读取全部行后,组成lines的结果是:['欢迎来到我们的Python学习专栏。在这里,我们将一起探索Python这门强大、灵活、易于学习的编程语言。\n', 'Python已经成为数据科学、人工智能、网页开发等各种计算领域的首选语言,而且在事实上,无论你是初学者还是有经验的开发者,你都能从中找到乐趣和价值。\n', '我们专栏的目标...]读取文章一行内容后,组成line的结果是:欢迎来到我们的Python学习专栏。在这里,我们将一起探索Python这门强大、灵活、易于学习的编程语言。每一行数据是 欢迎来到我们的Python学习专栏。在这里,我们将一起探索Python这门强大、灵活、易于学习的编程语言。
每一行数据是 Python已经成为数据科学、人工智能、网页开发等各种计算领域的首选语言,而且在事实上,无论你是初学者还是有经验的开发者,你都能从中找到乐趣和价值。
每一行数据是 我们专栏的目标,是带领你通过学习Python,打开编程世界的大门,帮助你掌握这门语言的基本概念,深度理解它的语法结构,以及如何将它运用到解决实际问题中。
每一行数据是 我们将分享诸如数据类型、控制流程、函数、模块、类和异常处理...每一行数据是 欢迎来到我们的Python学习专栏。在这里,我们将一起探索Python这门强大、灵活、易于学习的编程语言。
每一行数据是 Python已经成为数据科学、人工智能、网页开发等各种计算领域的首选语言,而且在事实上,无论你是初学者还是有经验的开发者,你都能从中找到乐趣和价值。
每一行数据是 我们专栏的目标,是带领你通过学习Python,打开编程世界的大门,帮助你掌握这门语言的基本概念,深度理解它的语法结构,以及如何将它运用到解决实际问题中。
每一行数据是 我们将分享诸如数据类型、控制流程、函数、模块、类和异常处理...

三、文件的写出操作

在这里插入图片描述

1.源代码

代码如下(示例):

# 打开文件,不存在的文件,r,w,aimport timef=open("E:/test.txt","w",encoding="utf-8")
# f.write()写入
f.write("Hello world!!!")
# f.flush()刷新(常与with open()写入语法连用)
f.flush()
# f.close()关闭(自带flush()刷新)
f.close()

2.读出结果

在这里插入图片描述

四、文件的追加操作

在这里插入图片描述

1.源代码

代码如下(示例):

# 打开文件,存在的文件,r,w,a
f=open("E:/test.txt","a",encoding="utf-8")
# f.write()写入
f.write("\nHello world!!!")
# f.flush()刷新(常与with open()写入语法连用)
f.flush()
# f.close()关闭(自带flush()刷新)
f.close()

2.读出结果

在这里插入图片描述

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

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

相关文章

Homicide+Reports1980-2014连环凶案数据,CSV格式

这个数据集提供了关于谋杀案件的详细信息,包括涉及的机构、受害者和肇事者的信息,以及犯罪的其他细节。下面是每个字段的详细解释: Record ID: 记录的唯一标识符。Agency Code: 执行机构的代码。Agency Name: 执行机构的名称。Agency Type: …

公网环境调试本地配置的Java支付宝沙箱环境模拟支付场景

文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问 前言 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境…

java SSM项目预算生成管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM项目预算生成管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的 源代码和数据库,系统主…

浅析Java虚拟机中的ZGC

引言 为什么需要垃圾回收(Garbage Collection) 垃圾回收是Java开发中的关键机制,负责自动管理内存,防止内存泄漏,提高开发效率和应用程序的稳定性。 Java中主要的垃圾回收方法 标记-清除算法(Mark and …

盘点好用内容合规监测工具

网页敏感内容监测 Web Purify 由 WebPurify 提供,这是一个专门从事内容审核和过滤服务的公司。 核心功能 ● 文本审核:加强脏话过滤,标记仇恨言论、偏执、性挑逗等 ● 图片审核:让个人资料照片、社交应用程序、产品定制远离令…

python windows和linux 文件同步

在Python中,可以使用paramiko库来实现Windows和Linux之间的文件同步。paramiko是一个用于SSH连接的Python库,可以用于在Windows和Linux之间进行文件传输。 以下是一个简单的示例代码,演示如何使用paramiko库在Windows和Linux之间同步文件&am…

20.【TypeScript 教程】类型别名

TypeScript 类型别名 本节介绍的类型别名,就是通过关键字 type 给类型起个别名,类型别名较多应用于联合类型、交叉类型这种复合类型。 1. 解释 类型别名会给类型起个新名字。类型别名有时和接口很像,但是可以作用于原始值,联合类…

暴力破解常见的服务器

目录 使用 pydictor 生成自己的字典工具liunx下载使用常用的参数说明插件型字典 (可自己根据 API 文档开发) 使用 hydra 工具在线破解系统用户密码使用 hydra 破解 windows 7 远程桌面密码使用 hydra 工具破解 ssh 服务 root 用户密码 使用 Medusa 工具在线破解medusa参数说明M…

web搭建和nfs

一、web服务器搭建 1、基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 [rootlocalhost ~]# vim /etc/nginx/conf.d/openlab.conf server {listen…

jquery学习-1

jquery学习-1 1.jquery类似的框架 MooTools 对比反应时间2.Jquery Api jquery api中文文档 jquery注重的是看文档 3.Jquery下载和导入(压缩版) Jquery 下载 下载后导入项目中进行使用 <!DOCTYPE html> <html><head><meta charset"utf-8"…

Leetcode 3012. Minimize Length of Array Using Operations

Leetcode 3012. Minimize Length of Array Using Operations 1. 解题思路2. 代码实现 题目链接&#xff1a;3012. Minimize Length of Array Using Operations 1. 解题思路 这一题有一点数学题的意思&#xff0c;显然&#xff0c;根据最大公约数相关的知识&#xff0c;我们知…

埋点自动化测试框架设计

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 大数据时代&#xff0c;多数的web或app产品都会使用第三方或自己…

SpringCloud Alibaba 深入源码 - Nacos 分级存储模型、支撑百万服务注册压力、解决并发读写问题(CopyOnWrite)

目录 一、SpringCloudAlibaba 源码分析 1.1、SpringCloud & SpringCloudAlibaba 常用组件 1.2、Nacos的服务注册表结构是怎样的&#xff1f; 1.2.1、Nacos的分级存储模型&#xff08;理论层&#xff09; 1.2.2、Nacos 源码启动&#xff08;准备工作&#xff09; 1.2.…

HubSpot SEO功能好用吗?

HubSpot对于SEO&#xff08;搜索引擎优化&#xff09;提供了全面的工具和功能&#xff0c;帮助用户优化其网站以在搜索引擎中取得更好的排名。以下是关于HubSpot SEO的一些关键方面&#xff1a; 内容优化&#xff1a; HubSpot的内容工具允许用户创建并优化吸引人的内容。通过关…

激光雷达标定入门(5)Docker网络配置

1 前言 这一步是对之前专栏中一键安装介绍的一点扩展&#xff0c;是因为在后续的部署中&#xff0c;特别是雷达的驱动中&#xff0c;发现在docker的容器中无法接到雷达的数据&#xff0c;但是在容器外功能包能正常收到雷达的信号&#xff0c;后面发现是容器的IP没有在雷达的IP…

最新阿里云免费SSL证书申请使用介绍

为网站部署SSL证书已经是现在站长的必须要做的工作&#xff0c;然而SSL证书并不全是免费的&#xff0c;免费且好用的资源也越来越有限&#xff0c;毕竟嘛&#xff0c;这些都需要成本。 PS&#xff1a;最下方有最终建议方案。 本文介绍当前(2024年)阿里云免费SSL证书信息。 阿…

二极管解读:封装与外观、参数意义、发展历史与未来趋势

在电子技术不断进步的今天&#xff0c;二极管这一基础元件的作用不断扩大&#xff0c;其性能及应用成为电子设计师和爱好者们讨论的热门话题。本文将从四个角度为您解读二极管的世界&#xff1a;封装和外观特征、参数及其重要意义、发展历史&#xff0c;以及未来技术发展趋势。…

60 C++ 多线程 ------原子操作概念,atomic关键字

前提&#xff1a;回忆使用 互斥量加锁 完成共享数据的访问。 mutex mymutex; //锁子 mymutex.lock(); // 锁住完成的代码 mymutex.unlock(); 一 互斥量好是好&#xff0c;但是在这种case下&#xff0c;效率并不高&#xff0c;因此C给我们提供了原子操作的概念&#xff0c;…

leetcode2744. 最大字符串配对数目

Problem: 2744. 最大字符串配对数目 文章目录 题目解题方法1复杂度1Code1解题方法2复杂度2Code2 题目 给你一个下标从 0 开始的数组 words &#xff0c;数组中包含 互不相同 的字符串。 如果字符串 words[i] 与字符串 words[j] 满足以下条件&#xff0c;我们称它们可以匹配&a…

Vue3使用

1、列表实现 <el-table :data"tableData" border style"width: 100%" selection-change"handleSelectionChange" :header-cell-style"{text-align:center}"><el-table-column type"selection" width"55"…