DAY14系统模块和文件操作
01time模块

from time impot *
1.1 time() - 获取当前时间的时间戳
1.2 localtime()-获取本地时间,返回值是结构体时间
​ localtime(时间戳)-将时间戳转换为本地时间对应的结构体时间
1.3 将字符串时间转换成结构体时间
strptime(字符串时间,时间格式)
时间格式 - 包含时间占位符的字符串
%Y - 年
%m - 月
%d - 日
%H - 时 (24小时制)
%I - 时 (12小时制)
%p - AM/PM
%M - 分
%S - 秒
%I - 时 (12小时制)
%a - 星期缩写
%A - 星期
%b - 月份缩写
%B - 月份
1.4.将结构体时间转换成字符串时间
strftime(时间格式, 结构体时间)
1.5 将结构体时间转换成时间戳:mktime(结构体时间)
1.6 睡眠 sleep(秒)

02datatime模块

from datetime import datetime, timedelta
2.1 datatime
1)获取当前时间 datetime.now()
2) 通过时间值创建时间 datetime
3) 通过时间对象获取时间值 datetime.时间对象
4) 时间对象转字符串时间 datetime.strftime()
5)字符串时间转时间对象 datetime.strptime()
6)将时间对象转换成结构时间 datetime.timetuple()
7)获取两个时间差 -基于时间差可以单独获取天数和秒数
2.2 timedelta

03 OS模块

import os
目录 - 文件夹路径
3.1 获取当前目录(获取当前py文件所在的文件夹的路径)-os.getcwd()
3.2 获取指定目录中的所有的内容的名字:os.listdir(文件夹路径
路径的写法:
1)绝对路径:文件或者文件夹在计算机的全路径,如果是Windows操作系统,绝对路径从盘开始
2)相对路径
前提:你需要使用的文件或者文件夹必须在当前工程中
a 写路径的时候用.表示当前目录(获取当前py文件所在的文件夹)
注意:如果相对路径是’./‘开头的,’./'可以不写
b 写路径的时候用…表示上级目录
3.3 创建文件夹
mkdir(文件夹路径)-在指定位置创建指定文件夹
makeddirs(文件夹路径)在指定位置创建指定文件夹(递归创建文件夹,如果路径中有多个文件不存在,都会自动创建文件夹)
3.4 path模块中的函数
1)获取绝对路径 os.path.abspath
2) 获取文件名-basename(文件路径)
3) 判断文件或者文件夹是否存在:exists(文件路径)
4)拼接路径:join(路径1,路径2)
5) 将路径切割成文件夹和文件名两个部分 split
6)获取文件后缀 splitext

04文件操作

文件操作 - 操作文件内容
4.1 数据持久化
程序中的数据默认保存在运行内存中,保存在运行内容中的数据在程序结束时会自动销毁
如果数据保存在硬盘中,数据会一直存在,直到主动删除或者磁盘损坏
数据持久化- 指的是以文件为单位将数据保存在硬盘中(将数据保存在文件中,就是将数据保存在硬盘中)
问题:a怎么将程序中的数据保存到文件中?b怎么将文件中的数据拿到程序中使用
4.2 文件操作
文件操作基本流程:第一步:打开文件;第二步:操作文件(读操作、写操作);第三步:关闭文件
1)打开文件
open(file,mode=‘r’,*,encoding=None) - 以指定的方式打开指定文件,返回一个文件对象
a. file - 需要打开的文件路径
b. mode - 文件打开方式(决定打开文件后能干什么;决定操作文件的时候对应的数据的类型)
同时给两组值:
第一组值:r:只读
​ w:只写(打开的时候会清空文件)
​ a. 写(打开的时候不会清空文件)
​ 注意:如果以r的方式打开一个不存在的文件程序会报错,以w、a的方式打开一个不存在的文件程序不会报错并会自动创建这个文件
第二组:觉得操作数据的类型 - 是字符串(str)还是二进制(bytes)
t - 读写的数据的类型必须是字符串(不选默认t)
b - 读写的数据的类型必须是二进制
赋值方式:每一组值只能选一个,第一组必须选,第二组可以不选,不选默认t(没有顺序)‘rt’/‘tr’/‘r’/‘rb’…
注意:二进制文件(图片、视频、音频、zip、pdf等)必须以b的方式打开,文本文件t和b都可以
2)操作文件
a 读操作 - 文件对象.read()
b 写操作 - 文件对象.write(需要写入文件的数据)
3)关闭文件
文件操作完成后,必须关闭文件
文件对象.close()

05数据持久化

数据持久化的方法:
第1步:确定需要持久化的数据是什么?
第2步:创建文件,并且确定文件初始内容(需要持久化的初始值应该是什么)
第3步:在程序中需要这个数据的时候,从文件中去读这个数据
第4步:当这个数据发生了改变,将最新数据写入文件中

01语言基础-系统模块和文件操作20220428相关推荐

  1. D14.系统模块和文件操作

    系统模块和文件操作 一,time模块 from time import * 1. time() - 获取当前时间的时间戳 2. localtime() - 获取本地的当前时间,返回值是结构体时间 lo ...

  2. c语言 文件课件,C语言课件第13章-文件操作.ppt

    C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...

  3. ansible笔记(5):常用模块之文件操作(二)

    ansible笔记(5):常用模块之文件操作(二)文件操作类模块find模块 find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样.此处我们介绍一些find模块的常用参数,你可 ...

  4. Python学习小组课程P2-Python基础(2)文件操作

    一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...

  5. Python模块和文件操作

    模块和文件操作 时间模块 1.time() - 获取当前时间的时间戳 2.localtime() - 获取本地的当前时间,返回的是结构体时间.localtime(时间戳) - 将时间戳转换成本地时间对 ...

  6. 自动化运维---ansible常用模块之文件操作(findreplace模块)

    自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...

  7. python文件操作和模块_Python(五)--模块与文件操作

    Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...

  8. 2021-09-08 python基础知识学习:文件操作和os模块

    文章目录 1.文件操作(IO技术) (1)打开文件 (2)编码 (3)close()关闭文件流 (4)文本文件读取 (5)二进制文件的读写 (6)文件对象常用的方法和属性 (7)使用pickle序列化 ...

  9. 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号

    C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业.  性别.年龄.   电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...

最新文章

  1. Ubuntu上五款搜索工具:Albert、Synapse、Utools、Ulauncher、FSearch
  2. XXE漏洞检测及代码执行过程
  3. python中嵌套循环的运行原理_python中while嵌套循环的执行流程问题?
  4. elasticsearch 查看索引_ELK技术栈之ElasticSearch(一)
  5. fwrite视频写入帧率测试(不用测了。。)
  6. 【Linux】一步一步学Linux——echo命令(203)
  7. angular5 接口跨域请求配置
  8. linux 中断奶乱码,科学断奶经历:早中晚三次母乳,一个月内循序渐进自然断奶...
  9. 游戏美术是什么?真的有“钱”景吗?
  10. WiFi穿透能力甩对手两堵墙 荣耀9X新特性令人侧目
  11. 力扣93. 复原 IP 地址(JavaScript)
  12. 使用Linux 显示日历 cal -y (可以快速制作简易万年历)
  13. java referencemap_Java中关于WeakReference和WeakHashMap的理解
  14. 有什么软件方便画er图_数据库ER图绘制工具(DbSchema)
  15. Fisher exact test费雪精确检验
  16. C语言程序员个人简历范文,程序员求职放大招!牛人用C语言写简历
  17. RouterOS o*** client 连接爱快 Open*** 服务端
  18. C语言实现画爱心(两种方式画法)
  19. python画笑脸表情_用Matplotlib,妈妈再也不担心我没有表情包斗图了
  20. Linux-Ubuntu-4-软件安装

热门文章

  1. 接口工具--httpie
  2. 手撕python_手撕LeetCode #1171——Python
  3. 逆水寒服务器维护中7月4日,【图片】《逆水寒》2019年7月4日更新公告【逆水寒ol吧】_百度贴吧...
  4. java获取货币汇率_JAVA抓取中国外汇交易中心各币别对RMB汇率
  5. golang实现手机号验证码登入
  6. 【日常记录】函数指针与回调函数
  7. component组件中的is属性居然有大用?
  8. 嵌入式设计与开发项目-ADC键盘扫描程序设计
  9. php 生成图片带二维码,并且强制用户下载
  10. 未来大数据发展和就业前景:大数据人才缺口到底有多大?