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 中用于从文件读取数据的两个方法,它们之间存在一些重要的区别。

  1. 返回值类型:

    • f.read(): 此方法返回文件中的所有内容作为字符串。如果文件非常大,使用 f.read() 可能会导致内存问题。
    • f.readlines(): 此方法返回一个包含文件中所有行的列表,每一行都是一个字符串。对于大文件,使用 f.readlines() 可能更有效率,因为它一次只读取一行数据。
  2. 内存使用:

    • f.read(): 由于会一次性读取整个文件的内容,所以如果文件非常大,这可能会导致内存问题。
    • f.readlines(): 由于它是逐行读取文件的,所以即使文件非常大,也不会占用太多内存。
  3. 性能:

    • f.read(): 通常比 f.readlines() 更快,因为它一次性读取整个文件。
    • f.readlines(): 如果文件非常大,逐行读取可能会比较慢。
  4. 用途:

    • 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初学者有所帮助!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java语言中的修饰符

-----------------------------------------------01----------------------------------------------- 类,方法,成员变量和局部变量的可用修饰符 访问控制级别分类: 公开级别,受保护级别,默认级别,私有级…

Java包(package)

1、概念 为了更好的组织类,用于区别类名的命名空间,其实就是基于工程的一个文件路径,如: 2、作用 三个作用: 1)区分相同名称的类。 2)能够较好地管理大量的类。 3)控制访问范围。 在…

讲一下maven的生命周期

Maven是一种强大的项目管理工具,它可以帮助开发者组织和管理项目的构建过程。Maven的生命周期指的是一系列的活动,包括如何创建、准备、构建和测试项目的过程。以下是对Maven生命周期的主要阶段的简要概述: 获取项目:在这个阶段&…

vue2-使用vue-i18n搭建多语言切换环境

安装 注意:vue2.0要用8版本的,使用9版本的会报错 npm install vue-i18n8.27.0 --save 创建相关的语言包文件 在src目录下,新建i18n文件夹 在新文件夹i18n中新建langs文件夹,里边放语言文本文件.js zh.js:存…

html和css写淘宝的快速导航条

目录 1、css代码 2、html代码 1、css代码 <style>* {margin: 0;padding: 0;list-style: none;text-decoration: none;}.nav {width: 900px;height: 40px;background-color: rgb(247, 249, 250);margin: 50px auto;padding-left: 30px;}.nav>li {float: left;width: 1…

ERP和MES的区别与联系,这篇接地气的文章终于讲明白了!

一、ERP和MES之间的“区别” ERP和MES系统在企业管理中都扮演着重要的角色&#xff0c;但它们的功能和职责各有不同。 既然今天要聊ERP和MES的区别&#xff0c;那肯定要给大家讲明白了才行。 所以&#xff0c;这里首先得从工厂的业务模式说起。 作为一个工厂&#xff0c;存…

外包干了2个多月,技术明显有退步了。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入武汉某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年国庆&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

阿里云 ACR 制品中心 AI/大数据镜像专场上新推荐榜

今天&#xff0c;AI 领域的快速发展不仅需要算法的突破&#xff0c;也需要工程的创新。随着容器技术和服务在企业的应用程度不断加深&#xff0c;企业对于容器的使用也越来越多地从在线业务逐渐向 AI、大数据类型的工作负载发展。同时&#xff0c;开发人员在考虑如何通过云原生…

深入openai的发展历程,发现惊人细节

ChatGPT 是历史上增长最快的消费软件应用程序。从它的卑微起步到成为科技领域的革命性力量&#xff0c;我们将追溯它的历程和里程碑。 OpenAi公司发展史 2015-2016年成立初期&#xff1a; OpenAI成立于2015年12月&#xff0c;由伊隆马斯克&#xff08;Elon Musk&#xff09;…

Linux——操作系统与进程的基础概念

操作系统与进程的基础概念 本章思维导图&#xff1a; 注&#xff1a;思维导图对应的.xmind和.png文件都已同步导入至资源 1. 操作系统&#xff08;OS&#xff09; 操作系统的基本概念&#xff1a; 操作系统(operator system)简称OS&#xff0c;是一个管理软硬件资源的软件 1.…

新生儿皮肤护理的全面指南

引言&#xff1a; 新生儿的皮肤娇嫩而敏感&#xff0c;需要特别细致的护理来保持健康和舒适。正确的护理不仅能够防止皮肤问题的发生&#xff0c;还有助于促进宝宝的整体健康成长。本文将深入探讨新生儿皮肤护理的注意事项&#xff0c;为父母提供详尽的指南&#xff0c;以确保…

pycharm中debug,py文件

1、先把需要的实参传入 2、在合适位置打上断点 3、在小三角旁边右键调用调试 4.步进/步出查看 5.选择单步执行&#xff0c;走的更慢

Ubuntu安装向日葵【远程控制】

文章目录 引言下载向日葵安装向日葵运行向日葵卸载向日葵参考资料 引言 向日葵是一款非常好用的远程控制软件。这一篇博文介绍了如何在 Ubuntu Linux系统 中安装贝瑞向日葵。&#x1f3c3;&#x1f4a5;&#x1f4a5;&#x1f4a5;❗️ 下载向日葵 向日葵官网: https://sunl…

STM32 LCD 简单显示彩色图片

STM32 LCD 数组方式简单显示彩色图片 文章目录 STM32 LCD 数组方式简单显示彩色图片前言1、图片处理1.1 准备图片1.2 查看和调整图片大小 2、Picture2Hex软件使用3、函数代码实现3、图片显示效果4、显示图片太大会报错总结 前言 在使用LCD填充的时候发现正点原子提供了一个很好…

016 OpenCV Laplacian边缘检测

目录 一、环境 二、拉普拉斯原理 三、完整代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、拉普拉斯原理 拉普拉斯算子是一种常用于图像处理的边缘检测技术&#xff0c;它有助于识别图像中的边缘和纹理特征。原理上&#x…

接雨水-困难

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a;输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表…

【精选】设计模式——策略设计模式-两种举例说明,具体代码实现

Java策略设计模式 简介 策略设计模式是一种行为型设计模式&#xff0c;它允许在运行时选择算法的行为。 在软件开发中&#xff0c;我们常常需要根据不同情况采取不同的行为。通常的做法是使用大量的条件语句来实现这种灵活性&#xff0c;但这会导致代码变得复杂、难以维护和扩…

017 OpenCV 向量机SVM

目录 一、环境 二、SVM原理 三、完整代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、SVM原理 OpenCV中的向量机&#xff08;SVM&#xff09;是一种监督学习算法&#xff0c;用于分类和回归分析。它通过找到一个最优的超平…

VideoAssembler 一种新颖的方法,生成具有多样化内容的视频的方法

文章目录 摘要方法代码 VideoAssembler: Identity-Consistent Video Generation with Reference Entities using Diffusion Model 本文提出了VideoAssembler&#xff0c;一种新颖的方法&#xff0c;生成具有多样化内容的视频。它可以保留实体的保真度&#xff0c;并生成可控的内…

SAP 工序委外简介

在SAP系统中,外部加工分为工序委外和标准委外两种,对于工序委外,它存在于很多的模块中,在PP、PM、PS等模块中都有应用。 工序委外中字面理解就是在生产过程中,加工的某道工序需要外发给供应商进行加工,物权没有发生转变,只是支付给供应商相应是加工费用,实际加工成本最终…