青少年python系列 46.文件操作2

news2025/7/8 0:45:01

青少年python教学视频ppt源码

青少年ptyhon可以参加的主流比赛大全_老程序员115的博客-CSDN博客

   在上节课我们学习了如何查询文本信息内容,那我们能否使用Python来往文本中保存数据信息呢?当然也是可以的。Python可以完成将数据信息写入文件,这样即便关闭包含程序输出的终端窗口,这些输出也依然存在。

        将数据信息写入文件后,我们可以在程序结束运行后查看这些输出,可以与别人分享输出文件,还可以编写程序,来将这些输出读取出来进行操作处理。

        在目前的学习阶段,掌握python的文件写入可以帮助我们在每次调试程序时记录每次的程序输出结果,可以帮助我们去不停的优化程序,达到理想的效果。

1 空文件写入

        如果要将数据信息写入文件,那么在调用open()时需要提供另一个实参,告诉Python要写入打开的文件。为明白其中的工作原理,我们来将一条简单的字符串消息存储到文件中,而不是将其打印到屏幕上。

        程序在调用open()函数方法时,提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参('w')告诉Python,我们要以写入模式打开这个文件。打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或能够读取和写入文件的模式('r+')。如果省略了模式实参,Python将以默认的只读模式打开文件。

        我们使用Python创建的data.txt文本文件,与计算机中的其他文件是一样的,你也可以打开它、在其中输入新文本信息、复制其内容、将内容粘贴到其中等等。

2 多行数据写入

        write()函数方法不会在你写入的文本末尾添加换行符,因此如果写入多行时,没有指定换行符,文件看起来可能不是我们所希望的那样:

        如果打开data.txt文本文件,会发现多行的内容挤在一起,要让每个字符串都单独占一行,需要在write()函数方法的语句中包含换行符:

3 增补文本内容

        如果想要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。以附加模式打开文件时,Python就不会在返回文件对象前清空文件,而写入到文件的行都将添加到文件末尾。

        如果指定的文件不存在,Python将为我们创建一个空文件。

        如果我们直接想再向文本文件中添加文字,这就会覆盖掉原本内容。

        在程序中,我们打开文件时指定了实参'a',以便将内容附加到文件末尾,而不是覆盖文件原来的内容。通过运行结果,可以得知,这两行信息已经被添加到文件data.txt末尾,并没有覆盖掉原文内容。

总结

1、空文件写入

file_path = 'C:\空文件写入\data.txt'

with open(file_path,'w') as file_object:

    file_object.write('my first JIMA message!')

2、多行数据写入

    要让每个字符串都单独占一行,需要在write()函数方法的语句中包含换行符:\n。

3、增补文本内容

file_path = 'C:\空文件写入\data.txt'

with open(file_path,'a') as file_object:

    file_object.write('I Love Python!\n')

    file_object.write('I Love Programming!\n')

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】主成分分析

有任何的书写错误、排版错误、概念错误等,希望大家包含指正。 维数灾难 在高维情形下出现的数样本稀疏、距离计算困难等问题,是所有机器学习方法共同面临的的严重障碍,被称为“维数灾难”或“维数危机”(curse of dimensionality…

MongoDB的安装配置及使用(WIndows/Java)

Hi,I‘m Shendi 下面主要介绍使用 Windows安装 MongoDB 和使用 Java 操作 文章目录MongoDB下载创建数据目录运行配置安装服务创建用户用户角色列表Java使用查询数据插入数据修改数据删除数据设置数据过期时间其他问题MongoClient是否需要关闭?内存为什么…

2022.11组队学习——跨模态视频搜索VCED

文章目录一、环境配置(1.2章节可跳过)1.1 docker启动本项目1.1.1 win10下安装docker1.1.2 配置容器1.1.3 启动项目1.2 使用vmware下的liunx启动本项目1.2.1 升级python3.91.2.2 安装其他包1.3 使用WSL下的linux启动本项目1.3.1 安装WSL1.3. 2安装Ubuntu1…

预测市场赛道新机遇:Moonquiz生态基于FIFA WORLD CUP推出首个预测应用

对未来事件的预测始终有着较为重要的意义,无论是对天气、地质灾害等的预测,还是对金融市场、事件走势等的预测,都有望让个人和组织对潜在的风险进行对冲,并获得最大化收益。 从Web3领域看,预测市场是活跃于加密行业早期…

M1 在VMware里安装Centos8

本文档主要介绍Mac M1芯片如何通过Vmware虚拟机,安装Centos系统。 安装准备 安装之前需要下载虚拟机安装包和Centos8镜像。 百度云自取链接: https://pan.baidu.com/s/19bPaU5Vf8HG6sv3C_jZDXw 提取码: 6jen 链接内容如下,centos8镜像,vm…

Linux零拷贝解析

目录 先备知识 物理内存 虚拟内存 内核空间和用户空间 内核空间 用户空间 DMA传输 上下文切换 传统IO执行流程 零拷贝实现的几种方式 用户态直接I/O mmapwrite实现的零拷贝 sendfile实现的零拷贝(用户不可见) sendfileDMA scatter/gather实…

kubernetes(K8S)学习笔记P1:基本概念和架构

kubernetes(K8S)学习笔记1.基本概念和架构1.1K8s概述和特性1.1.1概述1.1.2特性1.2K8s架构组件1.3平台规划1.4服务器硬件配置要求1.4.1测试环境1.4.2开发环境 (要求更高)1.5搭建k8s集群部署方式1.5.1 kubeadm 方式(简单)1.5.2二进制…

数据结构---串(整个部分)

串基本概念:串是由零个或者多个字符组成的有限序列,一半记作Sa1,a2,a3,a4.......(n>0,串的长度) 1.S 串的名字 n 串当中字符串的个数,称为串的长度。 串的常用术语 1.空串(null stri…

[附源码]计算机毕业设计JAVA红河旅游信息服务系统

[附源码]计算机毕业设计JAVA红河旅游信息服务系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

Swin Transformer代码实现部分细节重点

swin transformer 1.patch-merging部分 代码:【amazing】 x0 x[:, 0::2, 0::2, :] # [B, H/2, W/2, C] 对应图片所有 1 的位置x1 x[:, 1::2, 0::2, :] # [B, H/2, W/2, C] 对应图片所有 3 的位置x2 x[:, 0::2, 1::2, :] # [B, H/2, W/2, C] 对应图片所有…

pve独显直连

目录折腾初步工作安装配置源去除订阅提示安装vim开启iommu屏蔽显卡驱动创建虚拟机体验折腾 买了个新笔记本,老的笔记本也没啥用了,挂二手平台也出不了多少钱。就想着自己折腾的新东西。之前有个PVE虚拟机感觉很不错,现在尝试一下怎么使用 初…

用HTML+CSS6音乐吧 7页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 音乐网页设计 | 仿网易云音乐 | 各大音乐官网网页 | 明星音乐演唱会主题 | 爵士乐音乐 | 民族音乐 | 等网站的设计与制作 | HTML期末大学生网页设计作…

[附源码]SSM计算机毕业设计在线购物系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

英文版通信原理学习通题库

1、 能量信号的功率趋于( ) A、 无穷 B、 0 C、 非零值 答案: B 2、周期信号的频谱是( ) A、 连续谱 B、 离散谱 C、 既有连续谱,又有离散谱 答案: B 3、 信号的频谱如所示&…

第十三届蓝桥杯c++b组-积木画

题目描述 小明最近迷上了积木画,有这么两种类型的积木,分别为 I 型(大小为 2 个单位面积)和 L 型(大小为 3 个单位面积): 同时,小明有一块面积大小为 2 N 的画布,画布…

云原生路由架构探索

以部署场景为中心的网络架构 网络技术的发展一直以来是以部署场景为中心,很多设备厂商也很自然的分成运营商 、数据中心 、企业网 、终端 等各个事业部。很多网络技术也是为了解决某个特定场景的问题而提出的。当然在这个过程中也相互借鉴,例如将MPLS V…

基于java+ssm教学质量评价系统(学生评教)-计算机毕业设计

项目介绍 教学质量是高等教育的生命线,提高教学质量是提高教育质量的前提,因此也是学校的首要任务。学生评价教师作为教师评教的重要途径,正在被很多学校采纳。学生评价教师体现了学校管理者对学生权利的尊重,以及促进师生沟通的…

Linux常见命令与Java环境部署

⭐️前言⭐️ 🍉博客主页: 🍁【如风暖阳】🍁 🍉精品Java专栏【JavaSE】、【备战蓝桥】、【JavaEE初阶】、【MySQL】、【数据结构】 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟&…

ijkplayer基于rtsp直播延时的深度优化

现在ijkPlayer是许多播放器、直播平台的首选,相信很多开发者都接触过ijkPlayer,无论是Android工程师还是iOS工程师。本文主要是总结,也是与大家探讨RTSP直播的延时优化。 目录 一、修改编译脚本支持RTSP 二、修改播放器的option参数 三、…