文件操作扩展与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模块的使用,这两个模块的用法多种多样,我这里只简单列举了几个常用方法,各位可以自行探索.
有哪里不足或者有什么更好的建议,欢迎留言吐槽,如果有哪里不懂的小伙伴,欢迎私信博主,博主将一一回复,感谢认可,感谢支持!