python(17)--文件的输入/输出

这篇具有很好参考价值的文章主要介绍了python(17)--文件的输入/输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python(17)--文件的输入/输出,Python基础,python,开发语言

大家好!我是码银🥰

欢迎关注🥰:

CSDN:码银

公众号:码银学编程

前言

在Python中,文件文本操作是非常重要的,主要有以下几个原因:

  1. 数据持久性:当你需要长期存储数据,如用户的个人信息、交易记录或数据库元数据等,将数据保存在文件中是一种常见的方法。文件系统提供了持久性和可扩展性,允许你随着时间的推移添加更多的数据。
  2. 可读性和可维护性:以文本形式保存数据便于阅读和修改。这对于人类可读的日志文件、配置文件等尤其重要。
  3. 跨平台兼容性:文本文件可以在不同的操作系统和平台上轻松共享和传输。它们不需要特定的软件或硬件支持,因此非常适合在分布式系统或网络环境中使用。
  4. 灵活性:文本文件可以轻松地通过各种工具和语言进行编辑和处理,这为数据分析和处理提供了很大的灵活性。
  5. 性能优化:对于非常大的数据集,将数据存储在文件中可能比直接在内存中处理更为高效。通过读取和写入文件,你可以一次处理一个数据块,而不是一次性加载整个数据集。
  6. 自动化脚本:通过编写脚本自动执行文件操作,可以大大提高工作效率和减少人为错误。例如,批量重命名、自动备份等任务都可以通过Python脚本来实现。

正文

操作文本文件 

python中使用open()函数打开文件,例如:

file = open("filename.txt", "r")  # "r"表示读取模式

当然, 除了“r”这种模式,还有许多其他的模式,下面请看表格👋

文本文件打开模式
模式 解释
r 打开文件并读取数据
w 打开文件并写入数据
a 打开文件并添加数据
x 独占创建模式。如果文件不存在,会创建一个新文件。如果文件已经存在,操作会失败
r+ / w+ 打开文件,并读取和写入数据
a+ 打开文件,并添加和读取数据

打开文件后也要关闭文件哦🧸

file = open("filename.txt", "r")  
file.close()

🐇对比一下r+、w+、a+,看例子:

r+和w+的效果都是一样的,运行一个: 

#文件的输入输出
file = open("filename.txt", "r+")  
file.write("Hello, World!")
file.close()

python(17)--文件的输入/输出,Python基础,python,开发语言

这里每次写入“hello world”都会覆盖之前的内容,所以无论运行几次都只有一个数据。 

 a+:

#文件的输入输出
file = open("filename.txt", "a+")
file.write("Hello, World!")
file.close()

python(17)--文件的输入/输出,Python基础,python,开发语言

 “a+”是在之前的基础上再次写入数据,所以每次运行的话,之前的信息都会保留。这里我运行了三次,也就是写入了三次的“hello world”。

🐇从文件中读取内容:

通过file.read()函数,可以将文件中的全部内容输出出来 ,如下:

file = open("filename.txt", "r")
read1=file.read()
print(read1)

python(17)--文件的输入/输出,Python基础,python,开发语言

 🐇读取文件中前20个字符:

file = open("filename.txt", "r")
read1=file.read(20)
print(read1)
print(len(read1))

python(17)--文件的输入/输出,Python基础,python,开发语言

这里呢,"W"前有一个空格键,之后再加上一个换行字符,正好20个字符。 

🐇还有一个可以一行一行读出数据的方法:

file = open("filename.txt", "r")
read1=file.readlines()
print(read1)
print(len(read1))

python(17)--文件的输入/输出,Python基础,python,开发语言

它将六行数据算作六个字符串,放入到一个列表中。 

我们也可以除掉后面的\n字符:line.strip()它是一个字符串方法,用于去除字符串两端的空白字符(例如空格、制表符、换行符等)。 

file = open("filename.txt", "r")
read1=file.readlines()
for line in read1:
    print(line.strip())
print(len(read1))

python(17)--文件的输入/输出,Python基础,python,开发语言

 操作二进制文件

二进制文件是一种计算机文件,其中包含的数据或程序指令以二进制形式编写。在计算机科学中,数据不仅包括字符,还有数字、颜色、音频、视频等。由于计算机内部只能处理二进制数据(即0和1),因此所有其他类型的数据都必须以二进制形式存储。

二进制文件有很多种类型,包括图片、音频、视频、可执行程序等。这些文件通常不能被文本编辑器直接打开或阅读,但可以使用特定的软件或程序来读取和编辑。

模式 解释
rb 打开二进制文件并读取数据
wb 打开二进制文件并写入数据
ab 打开二进制文件并添加数据
rb+ 打开二进制文件,并读取和写入数据
 wb+ 打开二进制文件,并读取和写入数据
ab+ 打开二进制文件,并添加和读取数据

打开一幅图片试试看:

file = open("test1.png", "rb+")
read1=file.readlines()
print(read1)

 python(17)--文件的输入/输出,Python基础,python,开发语言

 二进制文件的写入:

import struct
file = open("test1.bat", "wb")
data=struct.pack('iii',5,2,3)

二进制读取:文章来源地址https://www.toymoban.com/news/detail-777642.html

import struct  
  
# 以二进制模式打开名为"test1.dat"的文件  
file = open("test1.dat","rb")  
  
# 使用struct模块的calcsize方法来计算一个整数(在这里是"i")所占的字节大小  
size = struct.calcsize("i")  
  
# 从文件中读取size字节的数据  
bytes_read = file.read(size)  
  
# 当读取的数据不为空时,循环执行以下操作  
while bytes_read:  
    # 使用struct模块的unpack方法将读取的字节数据转换为整数  
    value = struct.unpack("i",bytes_read)  
    # 取转换后的整数列表中的第一个值(因为可能存在多个整数,但这里只取第一个)  
    value = value[0]  
    # 打印这个整数值,并在其后添加一个空格  
    print(value, end=" ")  
    # 再次从文件中读取size字节的数据  
    bytes_read = file.read(size)  
  
# 关闭文件  
file.close()

到了这里,关于python(17)--文件的输入/输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python基础——输入与输出【input 和 print】

    📝前言: 上一篇文章python基础——入门必备知识中讲解了一些关于python的基础知识,可以让我们更好的理解程序代码中内容的含义,不至于一头雾水。今天我就来介绍一下,python中两个常见的输入和输出语句 input 和 print 🎬个人简介:努力学习ing 📋个人专栏:C语言入门基

    2024年03月13日
    浏览(44)
  • 【C语言基础】数据输入输出

    📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉 📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处 数据输入的作用:

    2024年02月11日
    浏览(43)
  • 【C语言】对文件的输入输出

    💗个人主页💗 ⭐个人专栏——C语言初步学习⭐ 💫点击关注🤩一起学习C语言💯💫 凡是用过计算机的人都不会对“文件”感到陌生,大多数人都接触过或使用过文件,例如: 写一篇文章把它存放到磁盘上以文件形式保存; 编写好一个程序,以文件形式保存在磁盘中; 用

    2024年02月08日
    浏览(41)
  • 高阶C语言|C语言文件管理--输入输出流

    我们前面已经介绍了结构体,也学习了通讯录,存在一个问题就是,每次通讯录程序退出,之前写好的信息都没了,下次进入通讯录,又得重新输入信息,这样的通讯录使用起来就很难受。那么怎样可以使数据保留下来,这里就涉及到了数据持久化的问题,数据持久化的方法

    2024年02月15日
    浏览(43)
  • 输入与输出函数—— 关于python 输入和输出你知道多少?

    🍹基本语法 print的基本语法格式⬇️ print(value, … ,sep=\\\" “,end=” n\\\", file=sys.stdout,flush=False) value: 表示想要输出的数据,可以是多个数据,个数据间用逗号隔开。 sep: 当输出多个数据时,可以插入各个数据的分隔字符,默认是空格字符。 end: 当数据输出结束时所插入的字符,默认是

    2023年04月09日
    浏览(37)
  • Python的输入与输出

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人

    2023年04月12日
    浏览(42)
  • Python--输入和输出

    格式:input(‘提示内容’) 作用:获取从键盘上输入的字符 提示内容是str类型 例如: 输出: 注意:input()函数的返回值是str类型! 如: 输出: 输入的是int类型的10,但是input函数获取到后返回的是str类型。 格式:print(values,…,sep=’ ‘,end=’n’,file=sys.stdout) 参数说明: val

    2024年02月10日
    浏览(40)
  • Python输入与输出

    目录 7. 输入与输出 7.1. 更复杂的输出格式 7.1.1. 格式化字符串字面值 7.1.2. 字符串 format() 方法 7.1.3. 手动格式化字符串 7.1.4. 旧式字符串格式化方法 7.2. 读写文件 7.2.1. 文件对象的方法 7.2.2. 使用 json 保存结构化数据 程序输出有几种显示方式;数据既可以输出供人阅读

    2024年02月11日
    浏览(38)
  • Python中基本输入和输出

    从我们接触第一个Python程序开始,就一直在使用 print() 函数向屏幕上输出一些字符,如下图代码所示: print() 函数就是Python的基本输出函数。那既然有输出,肯定也有输入,Python还提供了一个用于进行输入的 input() 函数,用于接收用户从键盘上的输入内容,如下图代码所示:

    2024年02月04日
    浏览(37)
  • 万字长文·通俗易懂·一篇包掌握——输入/输出·文件操作(c语言超详细系列)(二)

    前言:Hello,大家好😘,我是心跳sy,上一节我们主要学习了格式化输入输出的基本内容,这一节我们对格式化进行更加深入的了解,对文件概念进行介绍,并且对输入、输出与文件读写的基本概念进行学习,本节主要对printf,scanf深入了解,并介绍文件处理函数,如fprintf,

    2024年02月13日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包