一文详解Python文件读写

Python文件读写 每个键值对由一个键(key)和对应的值(value)组成,键和值之间使用冒号(:)分隔,键值对之间使用逗号(,)分隔。然而,Python也支持使用正斜杠(/)来表示文件路径,即使在Windows上也是如此。总而言之,Python中使用正斜杠或反斜杠来表示文件路径都是可以的。在Python中,文件路径可以使用正斜杠(/)或反斜杠(\)来表示。在Python中,可以使用。因此,在这些系统上,使用正斜杠表示文件路径是常见的做法。在实际应用中,进行读写时,往往会忘记最后的关闭操作,所以可以使用。 阅读详情

读和写文件

open() 将会返回一个 file 对象,基本语法格式如下:

open(filename, mode)

  • filename:包含了你要访问的文件名称的字符串值。

  • mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读 (r)。

    在这里插入图片描述

读文件

f.read()

  • 为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。
  • size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

f.readline()

  • f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
  • 注意:readline会将换行符也读出来

f.readlines()

  • f.readlines() 将返回该文件中包含的所有行。
  • 如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。
  • 注意:读出的是一个装有字符串的列表,每一元素代表文件的一行内容,同时也会将每一行的换行字符读出

另一种方式是迭代一个文件对象然后读取每行:

  • 同样注意也会将每一行的换行字符读出
# 打开一个文件
f = open("/tmp/foo.txt", "r")

for line in f:
    print(line, end='')

# 关闭打开的文件
f.close()

写文件

f.write()

  • f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。
  • 如果要写入一些不是字符串的东西, 那么将需要先进行转换:

# 打开一个文件
f = open("d:\\foo1.txt", "w")

value = ('www.syc.com', 14)
s = str(value)
f.write(s)

# 关闭打开的文件
f.close()

写入后文件内容:('www.syc.com', 14)

f.tell() f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

  • 具体看内容占几个字节,比如汉字就占两个字节

f.seek()

  • 如果要改变文件当前的位置, 可以使用 f.seek(n) 函数。
  • 将文件指针移动到第n个字节
  • n值为默认为0,即文件开头。

用文件存储Python对象

python的pickle模块实现了基本的数据序列和反序列化。

  • 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
  • 通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

基本接口:

pickle.dump(obj, file)

有了 pickle 这个对象, 就能对 file 以读取的形式打开:

x = pickle.load(file)

注意:一定要使用load()方法才能将真实的数据取出,例:

import pickle

x = [1, 2, 3]
f = open('d:\\a.txt', 'wb')
pickle.dump(x, f)
f.close()

f = open('d:\\a.txt', 'rb')
print(f.read())#b'\x80\x03]q\x00(K\x01K\x02K\x03e.'

f.seek(0)
x=pickle.load(f)
print(x)#[1, 2, 3]


---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

【Python数据分析系列】一文总结Python文件的读写模式 ab+”:以二进制格式读写方式打开文件,如果文件存在则在文件末尾追加内容,如果文件不存在则创建新文件,文件指针位于文件末尾。这样可以确保文件被正确关闭,避免资源泄漏。“wb+”:以二进制格式读写方式打开文件,如果文件存在则覆盖原有内容,如果文件不存在则创建新文件,文件指针位于文件开头。“a+”:以读写方式打开文件,如果文件存在则在文件末尾追加内容,如果文件不存在则创建新文件,文件指针位于文件末尾。“w+”:以读写方式打开文件,如果文件存在则覆盖原有内容,如果文件不存在则创建新文件,文件指针位于文件开头。 阅读详情

相关推荐

Python文件读写详解(非常详细)_python 了解文件读写(1)

content = file.read(10) # 读取前10个字符。data = file.read() # 对二进制数据进行操作。file.seek(0) # 移动文件指针到文件开头。print(content) # 文件自动关闭。file.close() # 手动关闭文件。print(f’发生未知错误:{e}')print(‘无权限访问文件!print(‘文件不存在!

2301_79055239的博客 1184

Python 文件的读写操作

文章目录一、Python 文件读写概述二、使用 open() 打开文件三、使用 read()、readline()、readlines() 读取数据四、使用 write()、writelines() 写入文件最后 一、Python 文件读写概述 Python 在文件读写操作中,会使用「内置函数」和「Pandas 库」两种方式。 先来看内置函数,包括 open()、read()、readline()、readlines()、write()、writelines()、close() 等方法,也是接下来给大家详

江帅帅 6万+

【python之文件读写】

I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。那么这个IO接口是由谁提供呢?高级编程语言中的IO操作是如何实现的呢?操作系统是个通用的软件程序,其通用目的如下:硬件驱动。

分享关于数据的知识。 4071

Python基本语法(五)——文件读写

文件读写包括文件读取和写入文件。

XYY_Nico的博客 6516

Python文件的读写操作

本文介绍了如何在Python中进行文件的读取和写入操作。首先使用open()函数打开文件,并在操作完成后使用close()方法关闭文件。然后,通过不同的方法读取文件的内容,如read()readline()和。最后,通过write()和方法将内容写入文件中。通过这些文件读写操作,你可以实现对文件的读取和写入,从而处理文本数据、保存日志等各种应用场景。希望本文对你有所帮助!如有任何问题,请随时提问。

BugHunterX的博客 151

Python模块 —— CSV文件读写

CSV模块的使用。读写与格式变种的设置。

julong187的博客 5817

最好懂的python文件读写(详解)

目录   1、文件读写的流程   2、文件读写的几种常见模式   3、read、readline、readlines的区别   4、对于一个10G的大文件,怎么高效的查看文件中的内容呢? 1、文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的步骤 找到word文档 打开word文档 查看(或操作)word文...

数据分析与统计学之美 2万+

快速理解OSI七层模型(举例理解,数据传输过程,深入理解OSI七层模型)

我们需要了解互联网的本质是一系列的网络协议,这个协议就叫做OSI协议(开放系统互联(Open System Interconnection)),它是由ISO(国际标准化组织)定义的。 需要注意,随着时代的发展,OSI已经被TCP/IP 4层模型淘汰,在当今世界上并没有大规模的使用。 那么对于OSI,人们按照功能不同,分工不同,人为的将OSI的分为七层。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已。目的只是为了让大家更好地理解这些都是用来做什么的。

CN_TangZheng的博客 3万+

一文搞懂Python文件读写

在使用python编程时,经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密!

m0_59162248的博客 7337

OpenCV实战:高效检测与识别多类型条码与二维码

本文详细介绍了如何利用OpenCV的BarcodeDetector和QRCodeDetector模块,高效实现EAN-13条形码与常见二维码的检测与识别。内容涵盖从环境搭建、单码识别到处理多二维码的完整流程,并分享了提升识别率的图像预处理与性能优化等实战技巧,帮助开发者一站式解决视觉项目中的条码识别需求。

weixin_29094539的博客 495

【破局之道】LangChain4j 0.31.0 + Java 8 + Spring Boot:在“过时”环境中构建本地大模型应用的实战指南

本文为使用Java 8和Spring Boot等“过时”技术栈的团队提供了构建本地大模型应用的实战指南。通过采用LangChain4j 0.31.0这一兼容版本,结合Ollama部署本地大模型,开发者无需升级JDK即可在现有项目中快速集成AI能力,实现智能问答、文档摘要等功能,为传统项目注入创新活力。

t4y5u6i7o的博客 559

Python文件读写操作详解

目录一、普通文件读写二、with上下文三、二进制文件读写四、csv文件读写在 Python 中,文件的读写是一项重要的操作。

weixin_43612842的博客 1877

基于vivado实现FFT/IFFT

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、实现的功能二、配置1.调用DDS的IP核2.调用FFT的IP核三、结果分析1.调用DDS的IP核2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、实现的功能 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任

qq_45600102的博客 1万+

【Python 文件读写】— txt文件

使用Python对txt文件进行读写操作

yang4123的博客 1万+

四路独立可控供电USB 2.0智能集线器设计

USB集线器是连接外设的基础接口设备,其供电管理能力直接影响系统可靠性与远程运维效率。传统HUB仅提供固定VBUS输出,缺乏端口级电源控制机制,难以实现软复位、故障隔离与功耗优化。本方案基于USB 2.0协议透明转发原理,通过硬件级电子负载开关(如MT9700)与独立MCU(ESP32-C3)协同,构建具备四路独立限流(680mA)、纳秒级通断响应、WiFi/MQTT远程管控能力的智能供电架构。技术价值体现在协议无侵入、控制域与数据域物理隔离、默认安全上电策略等工程实践要点,广泛适用于工业远程调试、实验室设

weixin_36289742的博客 194

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6608

python异步读写文件_一文彻底搞懂python文件读写

Python文件读写一,I/O操作I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)...

weixin_32154109的博客 3961

基于GPUMD的NEP机器学习势函数—二氧化硅融化

势函数作为分子动力学模拟中最终要的输入之一,其准确性很大程度上决定了模拟结果的可靠性,传统经验势无法很好地描述所有现象,而能进行准确预测的基于第一性原理计算的分子动力学计算量非常大,无法进行大体系长时间的计算。因此最近兴起的机器学习势函数正是解决这一问题的有效工具,它可以通过对第一性原理的计算结果进行学习,通过这个方法得到的势函数具有接近第一性原理的计算精度。这里介绍一种基于GPUMD的NEP机器学习方法。

Rockyoung 5320

python中文件读写--open函数详解

python中open函数详解 在python中文件的读取分为三步走: 读:打开文件 -> 读文件 -> 关闭文件 (有点像把大象放进冰箱需要几步?的问题) 1、open函数 open函数主要运用到两个参数,文件名和mode,文件名是添加该文件对象的变量,mode是告诉编译器和开发者文件通过怎样的方式进行使用。因此在Python中打开文件的代码如下: file_object = open('filename','mode') ...

weixin_45414689的博客 7829

什么是 SAP Build Process Automation?

SAP Build Process Automation 是一款综合性的低代码工具,允许企业用户快速开发和自动化端到端业务流程。它整合了工作流管理、任务自动化和人工智能技术,提供了一个易于使用的平台,帮助企业更好地应对现代商业挑战。通过该工具,用户无需具备深厚的编程技能即可创建复杂的业务流程。例如,用户可以使用直观的拖放式界面设计流程、设置触发条件、定义任务分配规则,并通过内置的分析功能对流程效率进行评估。流程建模与设计:提供图形化界面,帮助用户直观地设计业务流程。任务自动化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1260

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python之文件读写

I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。那么这个IO接口是由谁提供呢?高级编程语言中的IO操作是如何实现的呢?操作系统是个通用的软件程序,其通用目的如下:硬件驱动。

mate1357的博客 1840

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python将txt转为字符串_一文搞懂Python文件读写

在使用python编程时,经常会遇到读写文件的操作。很多童鞋困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。这篇文章就是要告诉你Python文件读写的所有秘密!01open函数如果你想用python读取文件(如txt、csv等),第一步要用open函数打开文件。open()是python的内置函...

weixin_39752800的博客 3546

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
下一篇: Python保姆教程——全方位解析Python中的装饰器
Python_P叔
博客等级 码龄3年 5454粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值