python3 OS和random模块 记录笔记

#!/usr/bin/evn python
# -*- coding:utf-8 -*-
__author__ = 'li shilin'

# 详细解答网址:http://blog.51cto.com/egon09/1840425

# os模块的使用  一般对操作系统的 操作
import os

# 获取当前的工作路径
print(os.getcwd())

# 切换当前工作路径
# print(os.chdir("F:\pycharm4_intpass\study\study_Add"))

# 返回当前的目录
# os.curdir

# 获取当前目录的父目录字符串名:('..')
# os.pardir

# 创建多层递归目录
# os.makedirs(r"C:\a\b\c")

# 删除目录 如果目录为空 就可以删除 再返回上一层 还为空再删除 直到找到不为空的目录为止pu
# os.removedirs(r"C:\a\b\c")

# 创建一个单一的目录
# os.mkdir(r"C:\a")

# 指定删除掉目录文件
# os.rmdir(r"F:\a")

# listdir 列出指定目录下的所有文件(".")表示当前目录 ("..")表示当前目录的上一级
os.listdir("C:")
os.listdir(".")

# 删除一个目录
# os.remove()

# 重命名文件 名称
# os.rename("oldname","newName")

# 获取文件的详细信息
# os.stat("文件路径")

# 查看当前系统的环境变量
# os.environ

# 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
# os.sep

# 输出当前平台使用的行终止符,win下为"\r\n", Linux下为"\n"
# os.linesep

# 输出用于分割文件路径的字符串 查看当前系统变量的分割符是什么
# os.pathsep

# 查看当前操作系统平台
# os.name

# 执行当前操作系统的命令
# os.system("dir")

# 返回path规范化的绝对路径  得到文件路径
# os.path.abspath("")

# 把路径和文件分开
os.path.split(r"C:\a\b\c\ATM.py")
# ('C:\\a\\b\\c', 'ATM.py')

# 取得路径
os.path.dirname(r"C:\a\b\c\ATM.py")
# 'C:\\a\\b\\c'

# 取得文件名称
os.path.basename(r"C:\a\b\c\ATM.py")
# 'ATM.py'

# 判断输入的文件路径是否存在 存在返回Ture 不存在返回 False
os.path.exists(r"C:")

# 判断是不是一个绝对路径 是但会Ture 否则False
os.path.isabs(r"C:\a")

# 判断是不是一个文件、
os.path.isfile(r"C:\a.txt")

# 判断是不是目录
os.path.isdir(r"C:\a")

# 将多个路径合并在一起返回
os.path.join(r"C:",r"\a.txt")
# 'C:\\a.txt'

# 返回文件最后存取的时间 返回的是一个时间戳
os.path.getatime(r"F:\aa.txt")
# 1536486455.4018488

# 返回文件最后修改的时间
os.path.getmtime(r"F:\aa.txt")
# 1536486455.4018488

 

'''random  模块的使用
注意使用模块的时候文件名不能个模块名相同不然就会报错
AttributeError: module 'random' has no attribute 'randint'
'''
import random

# 获取随机0到1之间的随机浮点数
# print(random.random())

# 指定范围的随机数
number = random.randint(1,5)
print(number)

# randrange 开头不结尾 取出的随机数不会包含后面的3
number1 = random.randrange(1,3)
print(number1)

# 传入一个字符串 列表,元组等 这样就可以随机从中取出一个值
number2 = random.choice(['占山',2,3,4])
print(number2)

# 传入参数 后可以指定随机取处几位
number3 = random.sample("hello,I am...",3)
print(number3)

# 取出浮点书随机数 但是可以指定取值的范围
number4 = random.uniform(1,7)
print(number4)

# 完成一个类似于洗牌的功能 将一个有序的列表打乱
items = [1,2,3,4,5,6,7,8,9]
random.shuffle(items)
print(items)

# 随机生成一个简单的验证码

choiecs = ''
 # 固定这个验证码的长度是4位数
for i in range(4):
     # 在0--4之间取随机数 直到取到两个数是一样的为止
     current = random.randrange(0,4)
     if current == i:
         #如果对应了 那么就从Ascii码中取出随机大写的字母
         tmp = chr(random.randint(65,90))
     else:
         # 如果没有对应   从0--9之间随机取出一个随机数字
         tmp = random.randint(0,9)
     #  最后加上这个数字 便是随机数的验证码
     choiecs += str(tmp)
print(choiecs)

具体详细的内容可以参考下面的博客 写得很详细:http://blog.51cto.com/egon09/1840425

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值