【python-06】

python第6天

文件路径
  • 文件路径:绝对路径和相对路径
  • 相对路径:.代表当前路径;…代表上一层路径;/代表下一层路径
打开方式
  • r:默认;只读模式(光标默认在文件开头),如果文件不存在,则报错
  • a:追加模式(光标默认在文件末尾),如果文件不存在,则创建该文件
  • w:只写模式,不管文件存在不存在,直接覆盖文件
  • +:可读可写
  • b:二进制文件(音频、视频、图片)
文件写入
# open(文件路径,打开方式,编码格式,错误忽略)
f = open(r"C:\Users\****\Desktop\test.txt","a+")  # 以追加模式打开文件
f.write("dsakdjh")  # 写入数据
#|> 7  # 返回光标位置
f.write('''   # 多行写入
dagidg
1234
wqeqwe
''')
f.writelines(["dagidg\n","1234\n","wqeqwe"]) # 多行写入
f.close()  # 保存文件并关闭


文件读取
f = open(r"C:\Users\****\Desktop\test.txt","a+")
f.tell()  # 查看光标位置
#|> 7
f.seek(0) # 修改光标位置
#|> 0
f.read()  # 读取光标之后的所有数据
#|> 'dsakdjh'
f.seek(0)
#|> 0
f.read(4) # 从光标开始的位置读取指定长度的字符
#|> 'dsak'
f.close()
上下文管理器
# 此方法会自动保存并关闭文件
with open(r"C:\Users\****\Desktop\test.txt","a+") as f:
    f.seek(0)
    f.read()
#|> 0
#|> 'dsakdjhdagidgdagidg1234wqeqwe\ndagidg\n1234\nwqeqwe\n'
IO流 — 文件流
# 临时文件---只需要读写,并不需要文件保存
import io
a = io.StringIO() # 生成一个临时字符串假文件
a.write("hahahaha")
#|> 8
a.seek(0)
#|> 0
a.read()
#|> 'hahahaha'
a = io.BytesIO() # 生成一个二进制的临时文件
a = io.StringIO()
a.write("hahahaha")
#|> 8
a.getvalue() # IO中独有方式,不需要考虑光标位置
#|> 'hahahaha'
文件操作
import os
os.getcwd() # 当前文件路径
#|> 'C:\\Users\\****\\Desktop'
os.chdir(r"D:\python") # 设置工作目录
os.getcwd() # 查找当前工作目录
#|> 'D:\\python'
os.mkdir("hdajdh") #创建文件夹,文件若存在,会报错
os.rename("hdajdh","test") #重命名,支持文件夹和文件
os.makedirs("./test/test001") # 创建多层目录
模块、包、库
# 模块:实质为.py文件
# 包:存放了多个模块的文件夹
# 库:存放了多个相关模块的文件夹
# 导入模块实质是先运行一遍模块
import datetime
print(datetime.datetime.now()) 打印当前时间
#|> 2022-12-07 21:45:36.111784
from datetime import datetime as dt #导入包中指定模块,并以缩写简称
print(dt.now())
#|> 2022-12-07 21:45:36.126369
if __name__ == "__main__":   # 测试文件时使用
	print("dsadjk")


'''
# __name__   :当前模块的名字
# "__main__" :当前运行的文件名
'''


import sys
sys.path  # 展示系统环境变量路径
#|> ['C:\\Users\\windows\\Desktop']
sys.path.append(r"D:\\python") # 添加临时环境变量路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值