百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术笔记 > 正文

简单学Python——内置函数20——open()函数1

dianpule 2025-06-03 21:25 12 浏览

open()函数是Python的内置函数,用于打开和操作文件。open()函数最多可以传8个参数,但常用的只有三个:文件(file)、模式(mode)和编码(encoding)。这三个参数只有file必须提供,其他两个可以省略。下面就举例讲解一下。

Bash
file = open("file.txt")
file.read()

返回:'123456789\n'。这是最简单的应用,就是打开一个叫“file.txt”的文件并读取。

下面我们用以上代码读取一个带中文的文件,结果返回了“UnicodeDecodeError”错误,这需要我们提供“encoding”参数,像这样:

Bash
file = open("file2.txt",encoding='utf-8')
file.read()

返回:'冬天来了,春天还会远吗'

如果我们想对文件进行一些更改,那就要提供“mode”参数了。

#参数‘a+’表示可读可写,写的时候从文末追加
file = open("file2.txt",'a+',encoding='utf-8')
#在文本最后加入以下字符串
file.write('不会远的!')
#关闭并保存文件
file.close()

这时,我们再打开文件,会发现文字已经变成了:冬天来了,春天还会远吗不会远的!

相关推荐

分布式存储系统设计的几个问题和考虑点「转」

数据的可靠性是任何一个存储系统的第一要务,之后才是根据实际业务场景提供相应的接口和服务。单机系统上,数据的可靠性主要依赖于底层硬件设施,除了存储设备本身的可靠性,通常还搭配RAID技术作为冗余方案。分...

Ceph添加SSD缓存(ceph缓存池)

1.缓存池工作原理Ceph从Firefly版本开始就支持缓存分层特性,所谓的缓存分层其实就是在更快的磁盘(通常是ssd或者NVME)上创建一个存储池,然后将这个存储池放置在常规复制池或者...

Ceph是什么? Ceph对象存储(ceph文件存储特性)

Ceph是一种开源软件,提供统一系统下的高可扩展的对象、块和文件存储。Ceph存储集群专为标准硬件,使用CRUSH算法来确保数据能够平均分布在集群中,并且保障所有的集群节点都能够快速检索,而没有集中瓶...

长盈集团(控股)(00689)中期亏损2851.6万港元 亏损额同比扩大86.48%

长盈集团(控股)(00689)发布公告,截至2016年6月30日止6个月,该公司收入2574.8万港元(下同),同比减少21.67%;中期亏损2851.6万港元,亏损额同比扩大86.48%;每股亏损0...

如何设计一个高性能的块存储(EBS)

1.云计算存储发展2003年Google发表paperGFS,揭示了其解决其索引这个星球巨大规模的互联网数据的存储问题,2006年Amazon推出划时代的AWS云计算服务EC2和S3,开启了改...

Linux/CentOS 7 生产环境部署ceph及维护

Ceph在存储中的层次第一层:物理存储介质。LUN:通常将硬件生成生成的虚拟磁盘叫LUN,比如raid卡生成的虚拟磁盘。Volume:通常将软件层次生成的虚拟磁盘叫做卷,比如LVM生成的逻辑卷。Di...

Ceph 对象存储多站点复制:第八部分

归档区域数据恢复实战在本系列的第八部分中,我们将继续探讨归档区域功能,并通过实践示例详细演示如何从归档区域恢复数据。功能概述让我们从归档区域恢复流程的可视化表示开始。了解流程后,我们将通过一个实操示例...

长盈集团(控股)(00689)阿根廷石油业务存延长期被否风险

长盈集团(控股)(00689)宣布,于2016年8月24日,集团获阿根廷门多萨省Cuyana盆地内PuestoPozoCercado地区及Cha~naresHerrados地区内碳氢...

长盈阿根廷油田开采权“续命权”有变数

长盈集团(00689-HK)停牌,暂不悉原因。该公司今早就有关其于阿根廷门多萨省Cuyana盆地内PuestoPozoCercado地区及Cha?aresHerrados地区进行之石油勘探及生产...

分布式存储系统详解(图文全面总结)

分布式存储系统,在现代信息技术中扮演着越来越重要的角色,下面我就全面来详解分布式存储系统@mikechen作者:mikechen睿哥来源:mikechen.cc分布式存储分布式存储:是一种将数据分散存...

对象存储知识理解(对象存储技术)

NAS,NetworkAttachedStorage网络附加存储,通过网络协议如NFS协议,远程获取后端文件服务器共享出来的存储空间,将文件存储单独分离出来。文件存储是建立在块存储之上的。对象存储...

分布式存储技术最全详解(图文全面总结)

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen睿哥。分布式存储技术是大型架构的基石,下面我重点详解分布式存储技术@mikechen分布式文件存储随着互联网、大数据...

年轻人,遇到体检报告上这数字要当心了

如今大家对于身体健康越来越重视不少单位每年都会安排员工体检而“甲状腺结节”也经常会出现在体检报告中大多数甲状腺结节是良性的不需要手术做好复查随访就可以但也有例外而且年轻人特别容易中招大学刚毕业不久的2...

生产ceph 拆除tier(生产线拆除方案)

几年前,当时估计是脑袋短路了,生产环境用了cephtier,一直想拆,最近终于下定决心准备把cephtier给拆了,再增几块SSD改为wal和db盘1、把缓存层模式改成proxy模式(ssd为缓存...

Ceph 对象存储分层功能增强:第一部分

01介绍Ceph提供了对象存储分层功能,通过在不同存储类别之间无缝迁移数据来优化成本和性能。这些层级可以在本地基础设施内配置,也可以扩展到基于云的存储类别,从而为多样化的工作负载提供灵活且可扩展的...