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内容截图

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: