码迷,mamicode.com
首页 > 编程语言 > 详细

python Day5

时间:2018-01-14 22:49:19      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:随机验证码   dir   ase   shuff   大于等于   users   pre   int   获取   

常用模块

random

import random

print(random.random())#(0,1)----float    大于0且小于1之间的小数
#结果:
0.7386919875081359

print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数

print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数

print(random.choice([1,‘23‘,[4,5]])) #1或者23或者[4,5]

print(random.sample([1,‘23‘,[4,5]],2)) #列表、元素任意2个组合

print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716

item=[1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌"
print(item)
[3, 1, 7, 5, 9]

#生成随机验证码

def make_code(n):
    res=‘‘
    for i in range(n):
        s1=chr(random.randint(65,90)) #65,90是ASCII中的大写
        s2=str(random.randint(0,9))
        s3=chr(random.randint(97,122)) #97,122是ASCII中的小写
        res+=random.choice([s1,s2,s3])
    return res
print(make_code(7))

os

import os

#获取文件目录
os.path.dirname(r‘D:\pycharm_20期\day6\练习.py‘)
#获取文件名
os.path.basename(r‘D:\pycharm_20期\day6\练习.py‘)
#拼接
os.path.join
#获取当前目录的父目录字符串名:(‘..‘)
os.pardir
#规范化路径,如..和/
os.path.normpath
#举例

a=‘/Users/jieli/test1/\\\a1/\\\\aa.py/../..‘
print(os.path.normpath(a))
/Users/jieli/test1

#获取当前执行文件的最上层文件夹
#D:\pycharm_20期\day6\练习.py

BASE_DIR=os.path.normpath(os.path.join(
    os.path.abspath(__file__),
    os.path.pardir,
    os.path.pardir,
))

#这种写法的通用性好

python Day5

标签:随机验证码   dir   ase   shuff   大于等于   users   pre   int   获取   

原文地址:http://blog.51cto.com/dzm911/2060854

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!