random和os模块

一、random模块

  常用方法如下:

#-*- coding:utf-8 -*-
import random

print(random.randint(1,100))  # 获取一个范围内的随机数,包含首和末尾
print(random.randrange(1,100)) # 获取一个范围内的随机数,不包含末尾
print(random.randrange(0,100,2)) # 获取一个范围内的偶数

print(random.random()) # 获得一个随机浮点数

print(random.choice(‘qweqeqr123‘)) # 获得字符串里的随机字符

print(random.sample(‘qweqeqr123‘,2)) # 获得字符串里的指定个数的随机字符,并以列表的形式返回

import string
print(string.digits)  # 0123456789
print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.hexdigits) # 0123456789abcdefABCDEF
print(string.punctuation) # !"#$%&‘()*+,-./:;<=>[email protected][\]^_`{|}~

  生成随机验证码:

s = string.digits + string.ascii_lowercase # 整数和小写字母
# print(random.sample(s,5)) # [‘r‘, ‘y‘, ‘e‘, ‘u‘, ‘6‘]
print(‘‘.join(random.sample(s,6))) # 93owzj

  洗牌

d = list(range(21))
print(d) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
random.shuffle(d) # 洗牌
print(d) # [7, 18, 1, 16, 3, 6, 2, 13, 19, 17, 9, 4, 10, 5, 20, 8, 0, 12, 14, 15, 11]

二、os模块

  主要方法:

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
# write by congcong

import os
‘‘‘
# 得到当前工作目录
print(os.getcwd()) # D:\pycharm\Test1\Second_module

# 返回指定目录下的所有文件和目录名
print(os.listdir()) # 未指定参数时,默认返回当前目录下的

# 函数用来删除一个文件
# os.remove()

# 删除多个目录
#os.removedirs()

#检验给出的路径是否是一个文件
os.path.isfile()
# 检验给出的路径是否是一个目录
os.path.isdir()

#判断是否是绝对路径
os.path.isabs()

# 检验给出的路径是否真的存在
os.path.exists()
‘‘‘
# 返回一个路径的目录名和文件名
print(os.path.split(‘D:\pycharm\Test1\Second_module\os模块.py‘)) # (‘D:\\pycharm\\Test1\\Second_module‘, ‘os模块.py‘)

# 分离扩展名
print(os.path.splitext(‘D:\pycharm\Test1\Second_module\os模块.py‘)) # (‘D:\\pycharm\\Test1\\Second_module\\os模块‘, ‘.py‘)

# 获取路径名
print(os.path.dirname())

# 获得绝对路径
os.path.abspath()

# 获取文件名
os.path.basename()

# 运行shell命令
os.system()

# 读取操作系统环境变量HOME的值
os.getenv(‘HOME‘)

# 返回操作系统所有的环境变量
os.environ

# 设置系统环境变量,仅程序运行时有效
os.environ.setdefault(‘HOME‘,‘/home/cc‘)

# 给出当前平台使用的行终止符 Windows是’\r\n‘,Linux是‘\n’,Mac是‘\r’
os.linesep

# 提示你正在使用的平台
os.name

# 重命名
#os.renames(old,new)

# 创建多级目录
os.makedirs(r‘c:\python\test‘)
# 创建单个目录
os.mkdir(‘test‘)

# 获取文件属性
#os.stat(file)

# 修改文件权限与时间戳
#os.chmod(file)

# 获取文件大小
#os.path.getsize(filename)

# 结合目录名和文件名
#os.path.join(dir,filename)

# 改变工作目录到dirname
#os.chdir(dirname)

# 获取当前终端的大小
os.get_terminal_size()

# 杀死进程
#os.kill(10804,signal,SIGKILL)

原文地址:https://www.cnblogs.com/schut/p/8436631.html

时间: 2024-08-01 21:37:04

random和os模块的相关文章

time random sys os模块

一:time模块 1,记录时间有三种格式 import time # 时间戳时间 print(time.time()) # 时间戳时间 # 计算时间差 精准的运算 #格式化时间 print(time.strftime('%Y-%m-%d %H:%M:%S'))# 字符串格式化时间 # 记录下来给人看 print(time.strftime('%y-%m-%d'))# 字符串格式化时间 print(time.strftime('%x %X'))# 字符串格式化时间 print(time.strft

模块1 time,random,os ,hashlib

模块:就是一个.py 文件,函数只能在一个.py文件里用. 分为:内置模块,  内置再pycharm里 第三方模块,别人开发好的, 自定义模块,自己写的,包含模块调用,包的调用 time模块 用字符串表示时间,'2017-06-21'是人能够识别的,而计算机则不行,需要转换才行 1.时间戳import timeprint(time.time()) 结果 1498022736.3174474 是从1970年到当前时间的总秒数时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我

Python之常用模块(re,时间,random,os,sys,序列化模块)(Day20)

一.时间模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 在Python中表示时间的三种方式:时间戳,元组(struct_time), 格式化的时间字符串[时间戳为计算机能够识别的时间:时间字符串是人能够识别的时间:元组则是用来操作时间的] #导入时间模块 >>>import time #时间戳 >>>time.time() 1500875844.800804 #时间字符串 >

python全栈开发【第十篇】Python常用模块二(时间、random、os、sys和序列化)

一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_wday=1, tm_yday=220, tm_isdst=0)像这样的就是结构化时间 #time模块的常用方法及三种时间之间的转换 import time # 对象:对象.方法 # --------

python 常用模块 time random os模块 sys模块 json &amp; pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

python-时间模块,random、os、sys、shutil、json和pickle模块

一.time与datetime模块 time模块: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回类型为float类型 格式化时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素(年月日时分秒,一年中的第几周,一年中的第几天,夏令时) # print(time.time())#1533962144.060534 # print(time.localtime())#time.struct_time(

random模块、time模块、sys模块、os模块

一.random模块 1.随机取小数     (数学计算) print(random.random()) #取0-1之间的小数 print(random.uniform(3,6)) #uniform(n,m)取一个范围之间的小数 2.取随机整数       (抽奖) print(random.randint(1,2)) #顾头顾尾 或 [1,2] print(random.randrange(1,2)) #顾头不顾尾 [1,2) print(random.randrange(1,100,2))

Python 常用模块(1) -- collections模块,time模块,random模块,os模块,sys模块

主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功能的代码进行归类的结果引入模块的方式: (1) import 模块 (2) from 位置 import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作. 如我们学过的iterable,iterator等等.除此以外, collections还提

python(30)——【random模块】【if __name__ ==&#39;__main__&#39;】【os模块】

一.random模块(随机模块) 1.random 常用模块介绍 import random print(random.random()) #返回[0,1)之间的随机浮点数 print(random.randint(2, 4)) #返回一个[2,4]内的随机整数 print(random.choice([1, [20, 23], 66, 4])) #返回可迭代对象中的任意一个元素 print(random.sample([1, [20, 23], 66, 4], 2)) #返回可迭代对象中的任意