【Python系列】text二进制方式写入文件

news2024/9/22 9:45:16

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.基本信息
      • 1. 文件操作的重要性
      • 2. Python 中的文件操作
      • 3. 示例分析:写入文件
    • 二.实战代码

一.基本信息

1. 文件操作的重要性

在现代编程实践中,文件操作是数据处理和信息管理中不可或缺的一部分。Python,作为一种广泛使用的高级编程语言,提供了丰富的库和模块来简化文件的读写操作。
在这里插入图片描述

文件操作是编程中的基本技能之一,它允许程序员读取、修改和存储数据。无论是处理日志文件、配置文件还是用户数据,掌握文件操作都是至关重要的。Python 通过提供简洁的 API 和强大的库,使得文件操作变得简单而高效。

2. Python 中的文件操作

Python 的pathlib模块是处理文件和目录路径的现代方式。它提供了面向对象的文件系统路径,使用户能够以直观的方式处理文件和目录。此外,Python 的内置open函数允许以不同的模式打开文件,如只读、只写、追加等。

3. 示例分析:写入文件

在提供的代码示例中,我们看到了如何使用pathlib模块和open函数将特定的字符串写入文件。以下是代码的详细分析:

  • 导入模块:首先,代码导入了pathlib模块中的Path类,这是处理文件路径的推荐方式。

    from pathlib import Path
    
  • 定义文件路径:接着,定义了一个Path对象,指向名为summarize_descriptions.txt的文件。

    summarize_descriptions = Path("summarize_descriptions.txt")
    
  • 定义提示信息:定义了一个变量SUMMARIZE_PROMPT,存储了要写入文件的字符串“新空间代码工作室”。

    SUMMARIZE_PROMPT = '新空间代码工作室'
    
  • 检查文件是否存在:通过exists()方法检查目标文件是否存在。

    if summarize_descriptions.exists():
    
  • 写入文件:如果文件存在,使用open函数以二进制写入模式(wb)打开文件,并将提示信息编码为字节后写入文件。flush()方法确保数据立即写入文件。

    with summarize_descriptions.open("wb") as file:
        file.write(SUMMARIZE_PROMPT.encode())
        file.flush()
    

在这里插入图片描述

二.实战代码

summarize_descriptions.txt

from pathlib import Path

summarize_descriptions = Path("summarize_descriptions.txt")
SUMMARIZE_PROMPT = '新空间代码工作室'
if summarize_descriptions.exists():
    with summarize_descriptions.open("wb") as file:
        file.write(SUMMARIZE_PROMPT.encode())
        file.flush()

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

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

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

相关文章

C++笔记---模板初阶

1. 初识模板 模板是什么 模板就是一种通用的模型,只要我们给出模板,编译器就可以自动帮助我们自动生成函数或类。 模板又分为函数模板和类模板。 模板的意义 我们在使用函数重载的过程中,常常会遇见下面的情况: void Swap(i…

业务资源管理模式语言03

示例: 图3 表示了IdentifyTheResource 模式的实例,其中“Product”扮演“Resource”角色。 图3 ——IdentifyTheResource 模式的实例 下一个模式: 完成IdentifyTheResource,下一个模式是QualifyTheResource(2&#…

使用 nuxi clean 命令清理 Nuxt 项目

title: 使用 nuxi clean 命令清理 Nuxt 项目 date: 2024/9/1 updated: 2024/9/1 author: cmdragon excerpt: nuxi clean 命令是管理和维护 Nuxt 项目的重要工具,它帮助你快速清理生成的文件和缓存,确保开发环境的干净。通过定期使用这个命令,你可以避免由于缓存或生成文件…

python 天气与股票的关系--第3部分,建立模型

起因(目的): 继续瞎折腾。 过程: 假设有下面这些规则: 天气中的温度, 如果最高温度大于 36, 那么就是坏天气。如果最低温度小于 5, 那么也是坏天气。如果下雨, 下雪, 那么也是坏天气。其他情况为 好天气 import pandas as pd…

AVL树建立

AVL树是在二叉搜索树基础上实现的,与二叉搜索树不同的是,AVL树的左右子树高度相差不超过1. AVL树的旋转 大致分为四类: 单旋: 左左——右旋:使平衡因子为-2的父节点与左子树相连,该节点的左节点与左孩子…

spring boot 项目 prometheus 自定义指标收集和 grafana 查询--方法耗时分位数指标

auth author JellyfishMIX - github / blog.jellyfishmix.comLICENSE LICENSE-2.0 说明 网上有很多 promehteus 和 grafana 配置,本文不再重复,只介绍自定义部分。目前只介绍了分位数指标的收集和查询,常用于方法耗时的指标监控。 自定义…

Python函数(进程和线程)

Python基础语法文章导航: Python基础(01初识数据类型&变量)Python基础(02条件&循环语句)Python基础(03字符串格式化&运算符&进制&编码)Python基础(04 基础练习…

【媒体人必备】免费的 AI 配音神器,还有黑神话悟空的配音

【媒体人必备】免费的 AI 配音神器,还有黑神话悟空的配音 在短视频风靡全球的时代,TikTokVoice 提供了一个功能强大、操作简单的在线文字转语音工具,支持多种语言和热门AI配音角色。本文将带你了解这个工具的独特之处,以及如何利用…

【计算机组成原理】计算机系统的层次结构——计算机软件

计算机系统的层次结构 导读一、计算机软件的分类二、计算机语言三、计算机系统的层次结构3.1 从计算机语言的角度来理解多级层次结构3.2 计算机层次之间的关系3.3 指令集体系结构(ISA) 结语 导读 大家好,很高兴又和大家见面啦!&a…

Redis(13)| 主从复制

关键词:主从复制,主从数据一致性,同步 带着问题阅读 主从复制解决了什么问题?主从复制的原理(过程)是什么?主从切换时是如何减少数据丢失的 前言 我在前已经给大家图解了 AOF 和 RDB&#x…

创新之光闪耀,点赋科技在第十三届创新创业大赛中绽放光彩

近日,第十三届创新创业大赛决赛落下帷幕,这场充满激情与挑战的赛事吸引了众多优秀企业参与角逐。在激烈的竞争中,点赋科技脱颖而出,荣获第三名的佳绩。 创新创业大赛一直是企业展示实力、交流创新理念的重要平台。本次大赛中&…

p2p、分布式,区块链笔记: Merkle-DAG和Merkle-Tree的区别与联系

Merkle-DAG和Merkle-Tree的区别与联系 结构: Merkle-Tree 是一种二叉树结构,每个非叶子节点是其子节点哈希的哈希。它具有层次结构,通常用于验证数据的完整性。Merkle-DAG(有向无环图)是一种更通用的图结构,其一个节点…

142. Go操作Kafka(confluent-kafka-go库)

文章目录 Apache kafka简介开始使用Apache Kafka构建生产者构建消费者 总结 之前已经有两篇文章介绍过 Go如何操作 kafka 28.windows安装kafka,Go操作kafka示例(sarama库) 51.Go操作kafka示例(kafka-go库) Apache ka…

django外键表查询

Django外键(ForeignKey)操作以及related_name的作用-CSDN博客 django模型中外键操作_django的model的contain外键-CSDN博客 通过基本表可以查外键表 删基本表可以删外键表

【Redis】Redis 持久化 AOF、RDB—(七)

目录 一、AOF 日志二、RDB 内存快照 Redis 一旦服务器宕机,内存中的数据将全部丢失,从后端数据库恢复这些数据,对数据库压力很大,且性能肯定比不上从 Redis 中读取,会拖慢应用程序。所以,对 Redis 来说&…

临时性解决斐讯K3 路由器端口转发限制

几年前,原来买的斐讯路由器被我折腾坏掉了。然后那时候刚好K3出来。差不多2000块,因为之前的一个路由器顺利下车,然后就傻傻的上了K3的车。结局,你懂的。 最近因为需要,在折腾远程办公,大概目的就是方便连…

Python | Leetcode Python题解之第386题字典序排数

题目&#xff1a; 题解&#xff1a; class Solution:def lexicalOrder(self, n: int) -> List[int]:ans [0] * nnum 1for i in range(n):ans[i] numif num * 10 < n:num * 10else:while num % 10 9 or num 1 > n:num // 10num 1return ans

pycharm破解教程

下载pycharm https://www.jetbrains.com/pycharm/download/other.html 破解网站 https://hardbin.com/ipfs/bafybeih65no5dklpqfe346wyeiak6wzemv5d7z2ya7nssdgwdz4xrmdu6i/ 点击下载破解程序 安装pycharm 自己选择安装路径 安装完成后运行破解程序 等到Done图标出现 选择Ac…

数据安全法实施三周年 | 天空卫士引领关键技术突破

2024.09.01星期日 三年前的今天数据安全法正式实施&#xff0c;标志着我国数据安全防护体系迈入了一个崭新的发展阶段。 《数据安全法》提出&#xff1a;国家建立数据分类分级保护制度&#xff0c;对数据实行分类分级保护。建立健全全流程数据安全管理制度&#xff0c;组织开展…

NumPy实现线性回归

1 单变量线性回归 1.1 sklearn实现(最小二乘法) import osimport pandas as pd import matplotlib.pyplot as plt import syscurrent_diros.getcwd() pathcurrent_dir\\"Salary Data.csv"def plot_data(path):tablepd.read_csv(path)experience table["Exper…