1 模块
1.1 理解
包: python中带有__init__.py文件的文件夹
模块: 文件名(不包含.py后缀),如python官方的time.py中time就是模块
1.2 示例代码
import datetime
t = datetime. datetime. now( )
print ( "当前系统时间为: " , t. strftime( "%Y-%m-%d %H:%M:%S" ) )
1.3 运行截图
2 文件操作
2.0 前提-打开文件
2.0.1 语法
open ( "文件的路径" , mode[ 方式] , encoding= "编码格式" )
①常规: 文本文件
r 仅读
w 仅写( 覆盖前面写的内容)
a 追加( 在之前的内容后面)
r+ w+ a+ 读写
②专门处理二进制文件( IO流、图片流)
rb 读取
wb 覆盖写
ab 追加写
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" )
msg = file . readlines( )
print ( msg)
for i in msg:
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内容截图