Python中常用的模块

  • 个人原文博客地址: Python中常用的模块
  • 上一篇文章中记录了Python中模块的使用, 这里就是记录一些常用的模块
  • 最近学习中发现, 之前接触的模块好多却都忘记了怎么使用
  • 这里就简单总结一下os, random等模块的使用吧

os模块

os模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录, 这些我们日常手动需要做的操作

环境变量

# 1. 获取操作系统的类型
print(os.name)
# 输出: posix

'''操作系统的类型
nt -> windows
posix -> Linux/Unix
OS -> Mac(内核是Linux)
'''


# 2. 输出操作系统详细的信息
print(os.uname())
# 输出:
# posix.uname_result(sysname='Darwin', nodename='xxx.local', release='17.5.0', version='Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64', machine='x86_64')

# 3. 获取操作系统中的环境变量(输出一个字典)
print(os.environ)


# 4. 获取指定的环境变量
# 参数为上述操作系统环境变量中字典的某一个键值对的键值
os.environ.get('PYTHONPATH')


# 5. 获取当前工作目录, 即当前python脚本所在的目录
print(os.getcwd())


# 6. 返回指定目录下的所有的文件, 返回一个列表
print(os.listdir(path))


# 7. 在制定目录下增删目录
# 在当前目录下创建文件
# 在制定的路径下创建
os.mkdir(r'/Users/xxx/titan')
# 默认在当前目录下
os.mkdir('jun')

# 删除目录
os.rmdir('jun')
os.rmdir('r'/Users/xxx/titan'')


# 8. 获取文件属性
print('文件属性:', os.stat('titan'))
'''输出:
文件属性: os.stat_result(st_mode=16877, st_ino=10797606, st_dev=16777224, st_nlink=2, st_uid=501, st_gid=20, st_size=68, st_atime=1527059854, st_mtime=1527058920, st_ctime=1527058920)
'''


# 9. 重命名
# os.rename('jun', 'titan')


# 10. 删除普通文件
# os.remove(path)

os模块中的常用值

#curdir  表示当前文件夹   .表示当前文件夹  一般情况下可以省略
print(os.curdir)

#pardir  表示上一层文件夹   ..表示上一层文件夹  不可省略!
print(os.pardir)

#os.mkdir('../../../man')#相对路径  从当前目录开始查找
#os.mkdir('/home/sy/man1')#绝对路径  从根目录开始查找

#name 获取代表操作系统的名称字符串
print(os.name) #posix -> linux或者unix系统  nt -> window系统

#sep 获取系统路径间隔符号  window ->\    linux ->/
print(os.sep)

#extsep 获取文件名称和后缀之间的间隔符号  window & linux -> .
print(os.extsep)

#linesep  获取操作系统的换行符号  window -> \r\n  linux/unix -> \n
print(repr(os.linesep))

处理文件路径

# 1. 拼接路径
p1 = '/xxx/GitHub/PythonDemo/PythonStudy'
p2 = '6-os模块/jun.txt'
print(os.path.join(p1, p2))
# 输出: /xxx/GitHub/PythonDemo/PythonStudy/6-os模块/jun.txt


# 2. # 拆分路径
path2 = r'/xxx/GitHub/PythonDemo/PythonStudy/6-os模块/jun.txt'
print('拆分路径:', os.path.split(path2))
# 输出一个元组: ('/xxx/GitHub/PythonDemo/PythonStudy/6-os模块', 'jun.txt')


# 3. 获取扩展名, 返回一个元组
os.path.splitext(path2)
# 输出: ('/xxx/GitHub/PythonDemo/PythonStudy/6-os模块/jun', '.txt')


# 4. 是否是目录
print('是否是目录:', os.path.isdir(path2))
# 是否是目录: False


# 5. 判断文件是否存在
print('文件是否存在:', os.path.isfile(path2))
# 文件是否存在: False


# 6. 判断目录是否存在
path3 = r'/Users/quanjunt/Documents/Quanjun/GitHub/PythonDemo/PythonStudy/6-os模块'
print('判断目录是否存在:', os.path.exists(path3))
# 输出: False


# 7.  获取文件大小(字节)
print('文件大小:', os.path.getsize(path3))
# 文件大小: 170


# 8. 获取文件名
print('文件名:', os.path.basename(path2))
# 输出: jun.txt


# 9. 获取文件路径中的目录部分
print('文件目录:', os.path.dirname(path2))
# 输出: /xxx/GitHub/PythonDemo/PythonStudy/6-os模块

random模块

randompython产生伪随机数的模块,随机种子默认为系统时钟

基本用法

# 首先要先导入模块
import random

# 1.从序列的元素中随机挑选一个元素
random.choice((1, 3, 5, 2))
random.choice("titanjun")

# 2. 从指定范围内,按指定基数递增的集合中获取一个随机数
print(random.randrange(10, 100, 3))

# 3. 随机生成的一个实数,它在[0,1)范围内
random.random()

# 随机生成指定范围[a,b]的整数
print(random.randint(1, 6))

# 随机生成指定范围[a,b)的整数
print(random.randrange(2, 8))

# 随机生成指定范围[a,b)的指定步长的数
print(random.randrange(1, 10, 3))

# 随机生成指定序列中的指定个数的元素(返回列表)
print(random.sample('titanjun', 4))

# 将序列的所有元素随机排序
list1 = [1, 2, 3, 4]
random.shuffle(list1)
print(list1)

# 随机生成一个在该范围内的实数
print(random.uniform(2, 5))

随机生成6位验证码

checkCode = ''
for i in range(6):
    temp = random.randint(0, 9)
    checkCode += str(temp)
print("6位随机验证码:", checkCode)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,917评论 17 410
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,719评论 0 10
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,440评论 6 428
  • 你对着电脑,一个字都还没写,就差点被自己感动出泪来,这种感觉,你有没有。 记得是那年秋天,我喜欢把故事安排在秋天,...
    高小疯阅读 212评论 0 0
  • 今天来北京培训神笔书法,本来有个学习的机会很难得,多学点东西也挺好的。可是今天一天折腾的我有点郁闷,心里很不爽。一...
    沄莹阅读 123评论 1 0