python中以只读形式打开文件的模式是_详解python中各种文件打开模式

在python中,总的来说有三种大的模式打开文件,分别是:a, w, r

当以a模式打开时,只能写文件,而且是在文件末尾添加内容。

当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发现读出来的数据为空,是因为a+模式是在文件末尾添加内容,所以其指针已经指到了文件末尾,所以读出来的数据就是空的。

# 在文件末尾添加数据

f = open('test.txt','a+')

f.write('test')

f.close()

# 读出数据为空

f = open('test.txt','a+')

print(f.read())

# 读出数据

f = open('test.txt','a+')

f.seek(0) # 将指针移动到首个字符前

print(f.read())

当以w模式打开时,只能写文件,而且会直接将之前的数据给丢失。

当以w+模式,可读可写,但是如果想读取的内容的话,只能在写内容的时候,同时读取其中的内容,相当于只能读取出你刚刚写入的内容,没有意义

f = open('test.txt', 'w+')

f.write('我不会喜欢你')

f.seek(0)

print(f.read())

f.close()

当以r模式打开文件时,只能读取文件。

当以r+模式打开文件时,可读可写文件。如果是读取文件,会从首个字符开始读取数据,如果是以该模式打开文件,就写数据,则会从首个字符开始写,并一个一个字符的向后面覆盖。如果想从末尾添加内容,则可先read()然后在向其中添加数据。

# 第一次写入内容

f = open('test.txt', 'r+')

f.write('我不会喜欢你') # 内容为:我不会喜欢你

f.close()

# 第二次写入

f = open('test.txt', 'r+')

f.write('其实我')

f.close() # 内容为: 其实我喜欢你

# 第三次写入

f = open('test.txt', 'r+')

print(f.read()) # 内容为: 其实我喜欢你

f.write(', i love you')

f.close() # 内容为: 其实我喜欢你, i love you

自我感觉r+模式可以多加应用。

ps:下面看下python文件打开的几种访问模式

访问模式

说明

r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w

打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a

打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb

以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

wb

以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+

打开一个文件用于读写。文件指针将会放在文件的开头。

w+

打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a+

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+

以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

wb+

以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

总结

以上所述是小编给大家介绍的python中各种文件打开模式,希望对大家有所帮助

希望与广大网友互动??

点此进行留言吧!

相关推荐

SMP 播放器

播放媒体文件,我们常用的有某著名国产软件,以及也非常流行的韩国产 KMPlayer 软件,但后者由于采用了大量 GPL 的库却没有公布源代码,使其违反了 GPL 许可证,已经被列入 FFmpeg 加入耻辱名单,是到了抛弃的时候了。 我们对媒体播放器的要求无非是简洁的界面,流畅的播放,支持各种格式,干净,迅速,以及高级用户的自定义功能,跨平台需求。而这些要求在 SMPlayer 里都能实现。

文件的读写基本操作

一、文件是计算机中数据持久化存储的表现形式 读写文件标准操作格式1: 1、打开文件:file1 = open('文件名','读写模式') 2、操作文件 3、关闭文件:file1.close() 文件操作完毕后必须关闭,否则长期保持对文件的连接状态,造成内存溢出的现象发生 读写文件操作格式2: # 1、打开文件 file1 = open('demo.txt','w') # 2、操作文件 file1.write('hello world') # 3、关闭文件 file1.close() 1、打开文件:wi

范高伦的博客 1万+

怎么更改360极速浏览器临时文件到指定文件夹

怎么更改临时文件到指定文件夹 - 360极速浏览器

Linux解压缩命令 tar -zxvf 压缩-zcvf 到指定文件夹-C

横杆(减号)可有可无, f要在最后。不加横杆(减号)也能用。摘自 fedora39。摘自fedora39。

kfepiza的博客 3万+

大模型训练和推理

大模型训练moe是指混合专家(Mixture-of-experts,简称MoE)的,这是一种用于提高大型神经网络性能的技术,它可以将模型的一部分替换为多个专家,每个专家只负责处理一部分输入数据,从而增加模型的参数量和表达能力,同时减少计算量和训练时间。指令可以作为模型的输入的一部分,也可以作为模型的输出的一部分,具体取决于任务的类型。上下文扩展技术的,这是一种用于提高大型语言模型(LLM)对长文本的处理能力的技术,它可以让模型在不增加参数量的情况下,扩展其注意力范围,从而提高模型的语言理解和生成能力。

weixin_45325331的博客 6014

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 800

python文件打开模式rb表示以只读模式打开文件,python基础-第四篇-4.2文件操作

基本打开模式文件操作的流程:打开文件,操作文件,关闭文件打开文件方法:open(文件名,模式,编码)file = open(‘文件名’) 模式在不给值的情况下,默认为只读,而且如果是非当前的目录下文件名要加绝对路径‘r’--只读file_name.read() 一次性把指针后的内容全部读出来file_name.readlines() 把指针后内容,以列表的形式每行读出f = open(‘ha...

weixin_36192410的博客 2244

Ubuntu终端AI编程助手配置:Claude Code接入DeepSeek模型全攻略

在软件开发领域,AI编程助手正成为提升开发效率的重要工具。其核心原理是通过大语言模型理解自然语言指令,生成、解释或调试代码。这类工具的技术价值在于将AI能力无缝集成到开发工作流中,减少上下文切换,实现更流畅的人机协作。常见的应用场景包括代码生成、错误调试、代码重构和技术问答等。本文聚焦于在Ubuntu系统中,将流行的终端AI助手Claude Code的后端模型从原版Claude替换为DeepSeek。通过配置环境变量实现API端点和模型的映射,这一过程涉及Node.js环境管理、npm包安装和关键环境变量设

weixin_42527654的博客 375

python中,如何打开文件( ),在python中如何打开文件

readlines:一次性将文件全部读取,读取后,将文字以一行为一个元素保存到列表当中进行返回。

2301_81900386的博客 6498

实用电路精讲系列---仪表放大器

摘要 仪表放大器通过三级运放架构实现高共模抑制比(CMRR>100dB)和精密差分放大,其核心是第一级同相运放提供高输入阻抗和可调增益(G=1+2R/RG),第二级差分运放消除共模干扰。具有低失调(≤50μV)、低温漂(≤0.6μV/℃)特性,广泛应用于智能断路器电流监测、ECG心电信号放大等场景。典型电路采用LTC1049运放,通过匹配电阻网络实现199倍差分增益,结合输出缓冲确保信号稳定性。设计时需注意输入共模电压范围限制和增益电阻精度,优选集成IC(如AD620、INA128)以规避分立元件匹配

weixin_40590799的博客 2068

中文顶刊《会计研究》文本分析技术最新进展总结盘点

会计研究》是由中华人民共和国财政部主管、中国会计学会主办的国家一级学术期刊,为会计领域中文顶级期刊。随着大数据技术的日益成熟, 社交网络类文本 、上市公司披露类文本、媒体报道类文本、 其他类文本 、网络搜索数据、P2P 网络借贷文 本与分析师报告等文本数据逐渐成为财务会计的研究素材。

qq_52891550的博客 2888

python以只读方式打开文本文件的参数_python:文件操作

打开文件时模式字符的含义:字符含义"r"以只读方式打开(默认)"w"以只写方式打开,若要打开的文件存在,则删除原文件内容。如果不存在,则创建改文件并以只写方式打开"x"创建一个新文件,并以写模式打开这个文件,如果文件存在,则会产生“FileExistsError”错误"a"以只写模式打开一个文件,如果要打开的文件存在,则要写入的内容追加到文件末尾"b"用二进制模式打开文件"t"文本模式打开文件(默...

weixin_39732506的博客 4392

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2925

python文件打开时的访问模式

python打开文件时的几种访问模式: 访问模式 说明 r 以只读方式打开文件,文件指针会默认放在文件开头。 w 打开一个文件只用于写入,如果文件已经存在则将其覆盖,如果不存在则创建文件并写入。 a 打开一个文件用于追加,如果文件已经存在,则文件指针会被放在文件末尾,即新的内容会被写到已有内容之后,如果文件不存在,则创建文件并写入。 rb 以二进制只...

论程序员的自我修养的博客 3928

损失函数大汇总(三十八)(AUCPR Loss附公式推导与代码)

本文系统介绍了AUCPR Loss的原理与应用。针对不平衡分类任务中AUC指标不够敏感的问题,提出通过优化PR曲线面积(AUCPR)来提升模型性能。文章详细推导了AUCPR的可微近似实现:首先用sigmoid函数软化阈值判断,构造可微的TP/FP/FN计数;然后基于软Precision和Recall计算近似PR曲线面积;最后通过数值积分得到可优化的损失函数。特别讨论了温度参数τ对训练稳定性的影响,并比较了AUCPR与AUC、AP等指标的异同。该方法适用于医学筛查、欺诈检测等极端不平衡场景,能更准确反映模型对

悦学共鸣,温柔以待,汇聚光芒,共同成长 441

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

XiaoqiangClub的博客 1万+

python文件打开模式rb表示以只读模式打开文件_python r r+ w w+ rb 文件打开模式的区别

python r r+ w w+ rb 文件打开模式的区别

weixin_39887577的博客 214

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python open()函数详解:打开指定文件

Python open()函数详解:打开指定文件 在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。 open() 函数用于创建或打开指定文件,该函数的常用语法格式如下: file = open(file_name [, mode='r' [ , buffering=-1 [ , encoding = None ]]]) 此格式中,用 [] 括起来的部分为可选参数,即可以使用也可以省略。其中,各个参数所代表的含义如

ccc369639963的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python文件打开模式rb表示_python r r+ w w+ rb 文件打开模式的区别

#只读模式with open ( "file.txt" ,'r' ) as f:for line in f.readlines():print ( line )# 读写,可以写,内容在文件最开头with open ( "file.txt" ,'r+' ) as f:#for line in f.readlines():f.write('r+ ...')# w : 普通的写模式,如文件不存在,...

weixin_36276175的博客 1749

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

12.4 Python open()函数详解:打开指定文件

在 Python中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。 open() 函数用于创建或打开指定文件,该函数的常用语法格式如下: file = open(file_name [, mode='r' [ , buffering=-1 [ , encoding = None ]]]) 此格式中,用 [] 括起来的部分为可选参数,即可以使用也可以省略。其中,各个参数所代表的含义如下: file:表示要创建的文件对象。 file_

小董老师的博客 5589

如何用python处理文件(图文详解)

图文详解如何用python打开、操作(文件内容的读取,覆盖或追加文件写入)、关闭文件。

Lora青蛙的博客 7618

在python中如何打开文件,在python中怎么打开文件

两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两种文件打开方式有本质的区别,file为文件类,用file()来打开文件,相当于这是在构造文件类,而用open()打开文件,是用python的内建函数来操作,我们一般使用open()打开文件进行操作,而用file当做一个类型,比如type(f) is file。a, 之追加写模式【不可读;方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑器)

zjl102562的博客 943

python文件打开模式rb表示以只读模式打开文件,Python基础语法----文件操作(主讲“操作模式“)...

文件操作当然需要明白什么是文件,具体是怎么样对其进行一系列操作的,下面是我的一些理解文章目录:一.文件的含义:二.操作文件格式及其中参数的介绍:1.格式:2.mode参数:3.encoding参数:三:打开文件的两种方式:1.别名=open(file, mode='r', encoding=None):2.with open(file, mode='r', encoding=None) as 别名...

weixin_35014204的博客 6907

python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...

Python文件操作:文件的打开关闭读取写入一、文件的打开关闭Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作。文件操作都分为以下几个步骤:1.打开文件。2.操作文件:读/写。3.关闭文件。操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件。open()方法通过接收"文件路径"以及“文件...

weixin_39870132的博客 4260

python中怎么打开文件地址,怎么在python里打开文件

两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两种文件打开方式有本质的区别,file为文件类,用file()来打开文件,相当于这是在构造文件类,而用open()打开文件,是用python的内建函数来操作,我们一般使用open()打开文件进行操作,而用file当做一个类型,比如type(f) is file。a, 之追加写模式【不可读;方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑器)

神经网络爱好者 812
上一篇: 域名注册便宜_me域名如何注册 海外com域名注册
下一篇: 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
weixin_39664998
博客等级 码龄9年 52粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值