Python入门学习篇(十四)——模块文件操作

1 模块

1.1 理解

包: python中带有__init__.py文件的文件夹
模块: 文件名(不包含.py后缀),如python官方的time.py中time就是模块

1.2 示例代码

import datetime# 调用datetime模块中的datetime类的now()方法
t = datetime.datetime.now()
# 格式化输出日期和时间 strftime("想要保存的格式")print("当前系统时间为: ", t.strftime("%Y-%m-%d %H:%M:%S"))

1.3 运行截图

在这里插入图片描述

2 文件操作

2.0 前提-打开文件

2.0.1 语法

open("文件的路径",mode[方式],encoding="编码格式")
# 文件的路径可以是相对路径,也可以是绝对路径(绝对路径就是带盘符的路径)
# mode 对应的格式如下所示:①常规: 文本文件r 仅读w 仅写(覆盖前面写的内容)a 追加(在之前的内容后面)r+ w+ a+ 读写②专门处理二进制文件(IO流、图片流)rb 读取wb 覆盖写ab 追加写
# encoding 编码格式我们通常把其设置为 utf-8

2.1 文件读取

2.1.1 读取全部

a 思路
第一步: 打开文件
第二步: 使用read方法进行读取
第三步  打印读取的内容
第四步  关闭打开的文件
b 示例代码
# 注意: 使用绝对路径时,需要两个\,一个\是不行的
file=open("D:\\python_studyWorkspace\\Study\\day07\\03 文件操作\\home.txt", mode="r", encoding="utf-8")
msg=file.read()
print(msg)
file.close()  #关闭文件
c 运行截图

在这里插入图片描述

2.1.2 逐行读取

a 思路
第一步: 打开文件
第二步: 使用readlines方法进行读取
第三步  for循环打印读取的内容
第四步  关闭打开的文件
b 示例代码
# 注意: 使用绝对路径时,需要两个\,一个\是不行的
file = open("D:\\python_studyWorkspace\\Study\\day07\\03 文件操作\\home.txt", mode="r", encoding="utf-8")
# readlines 读取出来的数据以行为单位存储到列表中, 这个时候想要打印全部内容,可以考虑使用for循环
msg = file.readlines()
print(msg)
for i in msg:# 使用end=""的理由: print自带换行,而文件读取时也会把每行的换行符存储进去,因此需要把print的默认的换行给去掉print(i, end="")
file.close()
c 运行截图

在这里插入图片描述

2.2 文件写入

2.2.1 覆盖写入

a 思路
第一步: 打开文件(mode为w)
第二步: 使用write方法进行读取
第三步  关闭打开的文件
第四步  手动查看文件内容(检查是否符合预期)
b 示例代码
file = open("03 文件操作/home.txt", mode="w", encoding="utf-8")
msg = file.write("hello")
file.close()
c 运行截图
c.1 运行前home.txt文件内容

在这里插入图片描述

c.2 运行后控制台截图

在这里插入图片描述

c.3 运行后home.txt文件内容

在这里插入图片描述

2.2.2 追加写入

a 思路
第一步: 打开文件(mode为a)
第二步: 使用write方法进行读取
第三步  关闭打开的文件
第四步  手动查看文件内容(检查是否符合预期)
b 示例代码
file = open("03 文件操作/home.txt", mode="a", encoding="utf-8")
msg = file.write("yes")
file.close()
c 运行截图
c.1 运行前home.txt文件内容

在这里插入图片描述

c.2 运行后控制台截图

在这里插入图片描述

c.3 运行后home.txt文件内容

在这里插入图片描述

2.3 实战练习

2.3.1 题目内容

a 具体题目内容
home.txt文件 原有的内容为hello
要求如下
1.需要在home.txt文件中追加\nWelcome to HuNan内容
2.在控制台打印home.txt文件的内容
b home.txt文件与demo.py文件的位置示意图

在这里插入图片描述

2.3.2 示例代码

file = open("03 文件操作/home.txt", mode="a", encoding="utf-8")
msg = file.write("\nWelcome to HuNan")
file.close()
# 文件写入后,需要获取最新的文件内容的思路: 先关闭文件然后再打开
file01 = open("03 文件操作/home.txt", mode="r", encoding="utf-8")
msg=file01.read()
print(msg)

2.3.3 运行截图

a 运行前home.txt内容截图

在这里插入图片描述

b 运行后控制台截图

在这里插入图片描述

c 运行后home.txt内容截图

在这里插入图片描述

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

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

相关文章

Vue2中使用echarts,并从后端获取数据同步

一、安装echarts npm install echarts -S 二、导入echarts 在script中导入&#xff0c;比如&#xff1a; import * as echarts from "echarts"; 三、查找要用的示例 比如柱状图 四、初始化并挂载 <template><div id"total-orders-chart" s…

开发Python网络爬虫应用,爬取链家新房楼盘信息保存到mongodb中,并分析相关数据

这里写自定义目录标题 爬取代码分析数据问题 爬取代码 import requests import time from lxml import html from pymongo import MongoClient import randomBASEURL https://cq.fang.lianjia.com/loupan/# 获取某市区域的所有链接 def get_areas(url):print(获取区县列表)# …

git解决冲突场景

文章目录 git解决冲突场景 git解决冲突场景 假设我们在公司开发了一个功能修改了一个文件 我们现在模拟修改文件之后提交一个版本到本地&#xff0c;但是不上传到远程仓库 假设我们现在回到家开发代码&#xff0c;需要拉去最新的代码 提示已经更新。根本没有最新的代码改动&am…

Codeforces Round 917 (Div. 2) A~F

A.Least Product(思维) 题意&#xff1a; 给出一个数组 a 1 , a 2 , . . . , a n a_1, a_2, ..., a_n a1​,a2​,...,an​&#xff0c;你可以进行若干次以下操作&#xff1a; 选择数组中的一个元素 a i a_i ai​&#xff0c;将这个数字修改为 0 ∼ a i 0 \sim a_i 0∼ai​之…

PHP与Angular详细对比 帮助你选择合适的项目技术

开发可有效扩展并提供诺克斯堡级安全性的Web应用程序和网站是每个开发人员的梦想。而使用这样的产品是每个用户的愿望。因此&#xff0c;为您的项目选择最合适和可靠的技术非常关键。 虽然PHP和Angular是完全不同的技术——PHP与JavaScript是一个更恰当的比较——但它们都广泛…

ACES 增强版不丹水稻作物地图(2016-2022 年)

ACES 增强版不丹水稻作物地图&#xff08;2016-2022 年&#xff09; 用于改善粮食安全决策的 2016-2022 年年度作物类型稻米地图仍然是不丹的一项挑战。这些地图是与不丹农业部和 SERVIR 合作开发的。通过专注于发展不丹的科学、技术、工程和数学 (STEM)&#xff0c;我们共同开…

kotlin快速入门1

在Google I/O 2017中&#xff0c;Google 宣布 Kotlin 成为 Android 官方开发语言。目前主流AndroidApp开发已经全部切换成此语言&#xff0c;因此对于Android开发而言&#xff0c;掌握Kotlin已经变成必要事情。 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言&#xff…

OFDM——PAPR减小

文章目录 前言一、PAPR 减小二、MATLAB 仿真1、OFDM 信号的 CCDF①、MATLAB 源码②、仿真结果 2、单载波基带/通频带信号的 PAPR①、MATLAB 源码②、仿真结果 3、时域 OFDM 信号和幅度分布①、MATLAB 源码②、仿真结果 4、Chu 序列和 IEEE802.16e 前导的 PAPR①、MATLAB 源码②…

微服务(1)

目录 1.什么是微服务&#xff1f;谈谈你对微服务的理解&#xff1f; 2.什么是Spring Cloud&#xff1f; 3.Springcloud中的组件有哪些&#xff1f; 3.具体说说SpringCloud主要项目&#xff1f; 5.SpringCloud项目部署架构&#xff1f; 1.什么是微服务&#xff1f;谈谈你对微…

java maven项目添加oracle jdbc的依赖

一般添加依赖是直接在pom.xml中添加配置即可&#xff0c;Maven会自动获取对应的jar包&#xff0c;但是oracle驱动依赖添加后会显示红色&#xff0c;代表找不到依赖项&#xff0c;是因为Oracle授权问题&#xff0c;Maven3不提供Oracle JDBC driver&#xff0c;为了在Maven项目中…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《兼顾捕碳强度与可再生能源消纳的储能容量配置优化方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到两个主要方面&#xff1a;捕碳强度和可再生能源的消纳&#xff0c;以及与之相关的储能容量配置的优化方法。下面我会逐一解读这两个方面&…

【快速全面掌握 WAMPServer】10.HTTP2.0时代,让 WampServer 开启 SSL 吧!

网管小贾 / sysadm.cc 如今的互联网就是个看脸的时代&#xff0c;颜值似乎成了一切&#xff01; 不信&#xff1f;看看那些直播带货的就知道了&#xff0c;颜值与出货量绝对成正比&#xff01; 而相对于 HTTP 来说&#xff0c;HTTPS 绝对算得上是高颜值的帅哥&#xff0c;即安…

深入理解Mysql事务隔离级别与锁机制

1. 概述 我们的数据库一般都会并发执行多个事务&#xff0c;多个事务可能会并发的对相同的一批数据进行增删改查操作&#xff0c;可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题&#xff0c;为了解决多事务并发问题&am…

Decorator装饰模式(单一责任)

Decorator&#xff08;装饰模式&#xff1a;单一责任模式&#xff09; 链接&#xff1a;装饰模式实例代码 解析 目的 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”&#xff0c;由于继承为类型引入的静态特质&#xff0c;使得这种扩展方式缺乏灵活性&#xff…

《数据结构、算法与应用C++语言描述》- 平衡搜索树 -全网唯一完整详细实现插入和删除操作的模板类

平衡搜索树 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_34Balanced search tree 概述 本章会讲AVL、红-黑树、分裂树、B-树。 平衡搜索树的应用&#xff1f; AVL 和红-黑树和分裂树适合内部存储的应用。 B-树适合外部存储的…

[Ray Tracing: The Rest of Your Life] 笔记

前言 开年第一篇博客~ 整理了三四个小时才整理完orz。 这一部分是光线追踪三部曲的最后一部&#xff0c;主要介绍了蒙特卡洛积分、重要性采样等内容。场景上没有什么大的改变&#xff0c;基本上就是在Cornell Box中渲染的&#xff0c;本篇主要在加速收敛&#xff0c;提升渲染效…

【快速全面掌握 WAMPServer】09.如何在 WAMPServer 中安装 Composer

网管小贾 / sysadm.cc WAMPServer 的大名想必应该有不少人特别是新手小白们略有耳闻吧。 它是出自法国大神之手的一款 PHP 开发环境集成包&#xff0c;工作于 Windows 环境&#xff0c;类似于它这样的集成包在 Linux 平台上反正我是没找到&#xff0c;所以它应该算是对使用 Wi…

MIT线性代数笔记-第35讲-期末复习

目录 35.期末复习打赏 35.期末复习 已知一个矩阵 A A A满足 A x ⃗ [ 1 0 0 ] A \vec{x} \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} Ax ​100​ ​无解且 A x ⃗ [ 0 1 0 ] A \vec{x} \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} Ax ​010​ ​仅有一个解 (1)求 A A A的…

linux安装rabbitmq

文章目录 前言一、下载安装包二、erlang1.安装依赖2.解压3.安装4.环境变量5.验证 三、rabbitmq1.安装依赖2.解压3.新建目录4.rabbitmq.env.conf5.rabbitmq.conf6.环境变量7.启动8.验证9.停止 四、安装web1.安装插件2.访问控制台界面 五、开机启动1.编写脚本2.设置开机启动3.测试…

硬件安全模块 (HSM)、硬件安全引擎 (HSE) 和安全硬件扩展 (SHE)的区别

术语 硬件安全模块 (HSM) &#xff1a;Hardware Security Modules硬件安全引擎 (HSE) &#xff1a;Hardware Security Engines安全硬件扩展 (SHE) &#xff1a; Secure Hardware Extensions 介绍 在汽车行业中&#xff0c;硬件安全模块 (HSM)、硬件安全引擎 (HSE) 和安全硬件…