Python读写txt文件数据
🎈 博主:一只程序猿子
🎈 博客主页:一只程序猿子 博客主页
🎈 个人介绍:爱好(bushi)编程!
🎈 创作不易:如喜欢麻烦您点个👍或者点个⭐!
🎈 欢迎访问我的主页(点我直达)
🎈 除此之外您还可以通过个人名片联系我 👉👉👉👉👉👉
如果您很喜欢我的文章且富有,我说:公主 or 王子 请打赏!!!
![]()
额滴名片儿
求打赏🥺
1.介绍
本文将详细介绍Python写入数据到txt文件和从txt文件读取数据的方法.
这是一篇python初学者不容错过的内容!!!
2.with open()方法
with open()是 Python 中用于打开文件的语法结构,它能够简化文件的读取和写入操作。这个语法结构中,open()函数用于打开文件,with关键字则用于自动关闭文件。
with open()方法常用的参数有:
1.file:必需参数,表示要打开的文件名(路径)。
2.mode:可选参数,表示打开文件的模式。常用的模式有:
模式 作用 w 代表写入模式,当使用该模式打开文件时,如果文件不存在,会自动创建一个新文件;如果文件已经存在,则会清空文件中的原有内容。 a 代表追加模式,当使用该模式打开文件时,如果文件不存在,会自动创建一个新文件;如果文件已经存在,则会在文件的末尾追加数据。 x 如果文件不存在,创建文件进行写入。如果文件存在,则操作失败。 b 以二进制模式打开文件进行写入。 t 以文本模式打开文件进行写入。这是默认模式。 + 打开文件进行更新(读取和写入)。 U 读取文件的全部内容,并将其作为 Unicode 进行读取。 这些模式可以组合使用,比如 'rb' 代表以二进制模式打开文件进行读取。
3.buffering:可选参数,用于设置文件缓冲。如果设置为0,表示不进行缓冲;如果设置为非0的整数,表示进行缓冲,并设置缓冲区的大小。
4.encoding:可选参数,用于指定文件的编码方式。例如:encoding='utf-8'表示使用 UTF-8 编码方式读取或写入文件。5.其他参数:如果需要其他参数,可以在方法中添加对应的参数和值。例如:
access_mode='r'表示设置文件的访问模式为只读。
3.示例源码及运行结果
(1)读取文本数据
这里介绍一下读取时使用到的read()方法和readlines()方法:
f.read()和f.readlines()是 Python 中用于从文件读取数据的两个方法,它们之间存在一些重要的区别。
返回值类型:
f.read(): 此方法返回文件中的所有内容作为字符串。如果文件非常大,使用f.read()可能会导致内存问题。f.readlines(): 此方法返回一个包含文件中所有行的列表,每一行都是一个字符串。对于大文件,使用f.readlines()可能更有效率,因为它一次只读取一行数据。内存使用:
f.read(): 由于会一次性读取整个文件的内容,所以如果文件非常大,这可能会导致内存问题。f.readlines(): 由于它是逐行读取文件的,所以即使文件非常大,也不会占用太多内存。性能:
f.read(): 通常比f.readlines()更快,因为它一次性读取整个文件。f.readlines(): 如果文件非常大,逐行读取可能会比较慢。用途:
f.read(): 通常用于当你需要一次性读取整个文件或者当你希望避免内存问题时。f.readlines(): 通常用于当你需要按行处理文件或者当你希望逐行处理文件时。
代码1(完全读取):
with open("data/test1.txt", "r", encoding='utf-8') as f:# 读取数据data = f.read()# 打印数据print(data)
运行效果:

代码2(逐行读取):
with open("data/test1.txt", "r", encoding='utf-8') as f:lines = f.readlines()# # 打印第一行数据# print(lines[0])# 逐行打印所有数据for line in lines:print(line)
运行效果:

(2)存储文本数据
代码:
data = """这是即将存入txt文件中的内容
by 一只程序猿子
2023/12/6
"""# 使用 'with' 语句打开文件,这样可以确保文件在使用完后会被正确关闭,无论中途是否发生错误。
# 使用 "utf-8" 编码打开文件,这样可以确保对非ASCII字符的正确处理。
# 如果你要在文件中追加内容而不是覆盖原有内容,可以使用 'a' 模式
with open("data/text2.txt", "w", encoding="utf-8") as f:# 使用 write() 函数将 data 变量的内容写入文件。f.write(data)print("数据存入成功...")
运行效果:


4.总结
这里我们演示了如何使用Python从txt文件读取数据和存储数据,希望对Python初学者有所帮助!
相关文章:
Python读写txt文件数据
🎈 博主:一只程序猿子 🎈 博客主页:一只程序猿子 博客主页 🎈 个人介绍:爱好(bushi)编程! 🎈 创作不易:如喜欢麻烦您点个👍或者点个⭐! …...
Linux虚假唤醒
为什么会有虚假唤醒一说。Linux内核这么强大,怎么会出现这样的情况?一直以来也很困惑,看了下文链接中的介绍后,豁然开朗。 从计算机设计的角度,如果一层解决不了,那就再多加一层。推算到这里,就…...
倒计时模块复习
经典回顾倒计时 倒计时的基本布局介绍。 一个内容区域和一个输入区域,内容区域进行划分 直接使用flex布局会更快一点。 js代码 我们利用一下模块化思想,直接把获得时间这个功能写成一个函数。方便后续的调用 function getTime() {const date new Date…...
k8s(三): 基本概念-ReplicaSet与Deployment
PeplicaSet ReplicaSet 的目的是维护一组在任何时候都处于运行状态的 Pod 副本的稳定集合,通常用来保证给定数量的、完全相同的 Pod 的可用性。 最佳实践 Deployment 是一个可以拥有 ReplicaSet 并使用声明式方式在服务器端完成对 Pod 滚动更新的对象。 尽管 Rep…...
Linux 的介绍和云服务器上web 程序部署
目录 一.linux的介绍 1.1linux是什么 1.2linux的发展历程 1.3linux发行版 二.Linux环境搭建 2.1阿里云-云服务器配置 2.2使用终端软件连接Linux 三.操作Linux,部署web程序 3.1Linux指令 3.2部署web程序 第一步:认识yum 第二步:安装…...
Oauth2.0 学习
OAuth 2.0 服务器端通常通过验证每次请求中的访问令牌(access token)的方式来确保其合法性和有效性。以下是一些通常采用的验证方法: Token Validation Endpoint: OAuth 2.0 规范允许实现一个专门的令牌验证端点,称为 Token Valid…...
Elasticsearch:什么是向量数据库?
向量数据库定义 向量数据库是将信息存储为向量的数据库,向量是数据对象的数值表示,也称为向量嵌入。 它利用这些向量嵌入的强大功能来对非结构化数据和半结构化数据(例如图像、文本或传感器数据)的海量数据集进行索引和搜索。 向…...
rename--统一的PRF
基本概念 将ARF/PRF进行合并,合同之后的不见,称之为统一的PRF(Physical Register File);存储的是speculative的,以及正确的(retire)寄存器值; 使用free list,存储PRF中,哪些寄存器是…...
010-editor破解(1)
查看字符串 使用rabin2 -z /home/burning/010editor/010editor | tee 22.txt 查看字符串。 6698 0x003ba380 0x007ba380 68 69 .rodata ascii The password you entered is for an earlier version of this program. 6699 0x003ba3c8 0x007ba3c8 70 71 .rodata ascii You will…...
Ubuntur编译ROS报错:error PCL requires C++14 or above
ubuntu20.04 编译ROS包 报错: error: PCL requires C14 or above: 修改Cmakelists.txt文件: set(CMAKE_CXX_STANDARD 14) 再次编译成功....
17.认识下Docker之docker的核心原理(2)
1.容器-我的小世界 不知道大家看没看过小说《完美时间》,里面石昊经常进入一个小世界在里面与世隔绝的修炼或者战斗,总之就是在一个完全封闭的空间里做他想做的事情而与外界隔离,不受侵扰。通过前面的分析我们知道,Namepace让应用…...
【EasyExcel实践】万能导出,一个接口导出多张表以及任意字段(可指定字段顺序)
文章目录 前言正文一、POM依赖二、核心Java文件2.1 自定义表头注解 ExcelColumnTitle2.2 自定义标题头的映射接口2.3 自定义有序map存储表内数据2.4 表头工厂2.5 表flag和表头映射枚举2.6 测试用的实体2.6.1 NameAndFactoryDemo2.6.2 StudentDemo 2.7 启动类2.8 测试控制器 三、…...
代码随想录算法训练营第四十二天 _ 动态规划_01背包问题、416.分割等和子集。
学习目标: 动态规划五部曲: ① 确定dp[i]的含义 ② 求递推公式 ③ dp数组如何初始化 ④ 确定遍历顺序 ⑤ 打印递归数组 ---- 调试 引用自代码随想录! 60天训练营打卡计划! 学习内容: 二维数组处理01背包问题 听起来…...
市场上好用的aspera替代方案,你知道哪些
Aspera作为一个高速文件传输方案曾经非常受欢迎,但是其昂贵的价格却限制了许多用户的选择,因此市场上出现了众多Aspera替代方案,本文将会介绍市场上最好的Aspera替代方案。 最近几年,网络传输已成为现代商业运作中必不可少的一部…...
Stm32_串口的帧(不定长)数据接收
目录标题 前言1、串口中断接收固定帧头帧尾数据1.1、任务需求1.2、实现思路1.3、程序源码: 2、串口中断接收用定时器来判断帧结束3、串口中断接收数据空闲中断3.1、串口的空闲中断3.2、实现思路3.3、程序源码 4、串口的空闲中断DMA转运4.1、DMA简介4.2、DMA模式4.3、…...
L0、Linux常用命令
一、防火墙: 在 Linux 中,关闭防火墙可以使用不同的命令,这取决于你所使用的防火墙软件。在一些常见的 Linux 发行版中,防火墙可能是 iptables 或 firewalld两种: centos6使用iptables作为默认防火墙;cento…...
Golang实践录:读取toml配置
本文对 toml 文件进行解析。 下载 对于toml格式文件,golang 有很多库可以解释 yaml 文件,如toml、viper。由于 viper 可解析格式较多,本文采用该库。 toml语法规则 toml语法规则在官方中文文档上有说明,这里直接使用。 TOML 是…...
超大规模集成电路设计----基于阵列的可编程逻辑(七)
本文仅供学习,不作任何商业用途,严禁转载。本篇文章绝大部分资料来自中国科学院段成华教授PPT 超大规模集成电路设计----基于阵列的可编程逻辑(七) 7.1 引言7.1.1.回顾7.1.2. 数字逻辑系列Digital Logic Families7.1.3.从定制到半…...
深入探索FastAPI单元测试:使用TestClient轻松测试你的API
原文:深入探索FastAPI单元测试:使用TestClient轻松测试你的API-51CTO.COM 当使用FastAPI进行单元测试时,一个重要的工具是TestClient类。TestClient类允许我们模拟对FastAPI应用程序的HTTP请求,并测试应用程序的响应。这使我们能…...
基于ssm小型企业办公自动化系统论文
摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对小型企业办公信息管理混乱,出错率高,信息安全…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
