Python从入门到精通[OS模块]

本文回顾了Python中的文件操作,包括打开、关闭、读写模式,以及OS模块的使用,如路径操作、文件及目录管理。还介绍了random模块的基本功能,如生成随机数。此外,讲解了os.path模块在处理路径时的方法。通过实例展示了如何创建、删除目录,以及文件的读写和重命名。
摘要由CSDN通过智能技术生成

文件操作扩展与OS模块的使用



前言

上一章概述了递归,lambda表达式和文件操作的语法,本章将针对文件操作的使用进行总结和扩展


一、文件操作回顾小结

文件操作:打开,关闭,读,写
f=open(‘文件’,‘模式’)文件带后缀,如:demo.py
模式:
1.r模式:读取数据

方法:
read(参数) 如果不放参数,读取所有数据,如果放读取数,则按照读取的数量读取
readlines() 读取所有数据生成列表,并且将每一行数据储存成列表的一个元素,
readline() 每次读取一行

2.w模式写数据,指针放到文件开头 如果文件存在,写入数据,如果文件不存在,创建文件

方法:
write(参数)写入数据

3.a模式追加数据,指针放到文件结尾 如果文件存在,写入数据,如果文件不存在,创建文件

方法:
write(参数)写入数据

4.扩展:
seek()偏移
close()将文件关闭

二、OS模块

import os :导入os模块

1.OS

模块:
os.chdir(‘’):改变操作路径

path1='D:\PythonDemo1'
path2=os.path.join(path1+'\localhost')
os.chdir(path2)

os.path():获取环境变量的绝对路径

print(os.path())

os.getcwd() :获取当前文件的目录

print(os.getcwd())

os.curdir .
os.pardir … 这两个就是…的意思

print(os.pardir())

os.makedirs(‘a1/b1/c1’) :在本项目下创建多级目录
os.removedirs(‘a1/b1/c1’):在本项目下 删除多级目录

os.makedirs('a1/b1/c1')
os.removedirs('a1/b1/c1')

os.mkdir(‘cc’)创建单层文件夹
os.rmdir(‘cc’) 删除单层文件夹
os.remove(‘’) 删除文件

os.mkdir('a1')
os.rmdir('a1')
os.remove('a1')

os.sep 反斜杠 \

print(os.sep())

os.rename() 重命名

os.rename('a1.txt','a2.txt')

2.os.path

os.path.join() 拼接路径

path1=os.getcwd()
os.path.join(path1+'/localhost')

os.path.exists() 判断文件或文件夹是否存在

os.path.exists('a1.txt')

os.path.abspath(参数) 获取绝对路径 +参数是新路径(文件)

os.path.abspath('/localhost')

3.random模块

import random :导入random模块

random.random() 产生0-1的随机浮点数

print(random.random())

random.uniform(a, b) 产生指定范围内的随机浮点数

random.uniform(1,9)

random.randint(a, b) 产生指定范围内的随机整数

print(random.randint(1,10))

random.randrange([start], stop[, step]) 从一个指定步长的集合中产生随机数

list1=[1,2,3,4,5,66,77]
print(list1[random.randrange(0,len(list))])

random.choice(sequence) 从序列中产生一个随机数

print(random.choice(list1))

小结

本章回顾了文件操作的使用.文件操作的详细内容请见第八章,也概述了OS模块与random模块的使用,这两个模块的用法多种多样,我这里只简单列举了几个常用方法,各位可以自行探索.
有哪里不足或者有什么更好的建议,欢迎留言吐槽,如果有哪里不懂的小伙伴,欢迎私信博主,博主将一一回复,感谢认可,感谢支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道而起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值