python time模块 sys模块 collections模块 random模块 os模块 序列化 datetime模块
一 collections模块
collections模块在内置的数据类型,比如:int、str、list、dict等基础之上额外提供了几种数据类型。
参考博客
http://www.pythoner.com/205.html
二 time模块
在Python中共有三种表达方式:1)timestamp 时间戳 2)tuple或者struct_time3)格式化字符串。
三者的转换关系示意图

示例:
import time print(time.ctime())
a=time.localtime()
print(time.asctime(a))
输出:
Tue Sep 12 13:40:18 2017
Tue Sep 12 13:40:18 2017
格式化时间中的格式:

三 random模块
方法
random.choice()
random.randint()
random.sample()
import random
print(random.randint(1,10))
print(random.choice([1,2,3]))
print(random.sample(range(10),2))
输出:
3
2
[4, 2]
应用:
验证码的生成
代码一
import random
l=[]
for i in range(6):
num=str(random.randint(0,9))
alp_big=chr(random.randint(65,90))
alp_sml=chr(random.randint(97,122))
l.append(random.choice([num,alp_big,alp_sml]))
print(''.join(l))
代码二
import random
l=[]
for i in range(6):
n=random.randint(0,6)
if i==n:
l.append(chr(random.randint(97,122)))
elif i==n-1:
l.append(chr(random.randint(65,90)))
else:
l.append(str(random.randint(0,9)))
print(''.join(l))
四 sys模块
sys模块是与python解释器交互的一个接口。
sys.argv( ) 实现从程序外部向程序内部传值。
sys.exit() 程序退出。
sys.path()返回模块的搜索路径。
五 os模块
os模块包含普遍的操作系统功能,与具体的平台无关。
os.path.join
os.path.getsize()
os.remove(‘xx’) 删除文件
os.system() 运行其他程序或者脚本(调用shell脚本),在windows下就相当于打开出cmd,执行。
os.path.basename() 查看指定文件的文件名,去掉文件的目录。
os.path.exists('xx') 判断文件或者目录是否存在
import os
print(os.path.basename(os.path.abspath(__file__)))
输出:
udp_client.py
os.sep 当前操作系统的路径分隔符。
在windows下
import os
print(os.sep)
输出:
\
os.system() 运行shell命令
os.system('scrapy crawl cingta')
>>> os.system('cmd')
os.getcwd() 获取当前的工作目录
print(os.getcwd())
输出:
C:\Users\zuo\网易公开课--数据分析\第二章
os.chdir('xx') 切换工作目录
os.listdir() 获取当去工作目录下的所有文件名
print(os.listdir())
输出:
['.ipynb_checkpoints', 'test.ipynb']
六 序列化
博客地址:http://www.cnblogs.com/MnCu8261/p/5539254.html
我们把变量从内存中变成可存储或传输的过程称之为序列化。
反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。
pickle
pickle是python中独有的,对所有数据类型有有效。提供了dump,dumps,load,loads四种方法。其中dumps,loads作用对象时文件句柄。
json
json是通用的,但是只对列表,字典等基本数据类型有用。
七 datetime模块
datetime是Python处理日期和时间的标准库。
廖雪峰的博客:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431937554888869fb52b812243dda6103214cd61d0c2000
import datetime date=datetime.datetime.now()
print(date,type(date))
输出:
2017-12-06 15:58:52.799249 <class 'datetime.datetime'>
注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。
如果仅导入import datetime,则必须引用全名datetime.datetime。
datetime.now()返回当前日期和时间,其类型是datetime。
python time模块 sys模块 collections模块 random模块 os模块 序列化 datetime模块的更多相关文章
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- python中模块sys与os的一些常用方法
sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...
- Python之路(第十六篇)xml模块、datetime模块
一.xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要 ...
- python常用模块之time&datetime模块
python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...
- time,datetime模块
time & datetime 模块 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面 ...
- time & datetime 模块
在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍. 在开始之前,首先要说明几点: 一 ...
- 20180306-time&datetime模块
在开始介绍时间模块之前先说明几点: 一. Python中常用以下几种形式表示时间 1.时间戳 2.格式化的时间字符串 3.元组(struct_time)(共九个元素),由于Python的time模块实 ...
- python常用模块---collections、time、random、os、sys、序列号模块
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...
- python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)
collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...
随机推荐
- typescript设置全屏
fullScreen() { document.getElementById("fullScreen").style.display = "none"; doc ...
- 配置centos7解决 docker Failed to get D-Bus connection 报错
在centos7的容器里面出现了一个BUG,就是serveice启动服务的时候出现报错,不能用service启动服务.[root@e13c3d3802d0 /]# service httpd star ...
- php代码压缩
php代码压缩,除可以使用token_get_all进行压缩之外,还可以使用系统自带的函数 php_strip_whitespace (PHP 5) php_strip_whitespace — ...
- 【Python学习之五】高级特性1(切片、迭代、列表生成器、生成器、迭代器)
1.切片 有一个list—>L = [1,2,3,4,5,6,7]或tuple—>T = (1,2,3,4,5,6,7),如果想取得前三个元素,怎么操作? 硬方法,也是低效的方法是:L= ...
- Qt:实现子线程发送信号父线程切换图片
mainwindow.h中代码 #ifndef MAINWINDOW_H#define MAINWINDOW_H #include <QMainWindow>#include " ...
- LeetCode1090. 受标签影响的最大值
问题: 我们有一个项的集合,其中第 i 项的值为 values[i],标签为 labels[i]. 我们从这些项中选出一个子集 S,这样一来: |S| <= num_wanted 对于任意的标签 ...
- 【php】对象的比较
对象的比较 相等的比较 ==当使用比较运算符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对象变量相等. 全等的比较 ===如果 ...
- pandas按索引插入对应值的处理方法 - join
在工作中遇到一个问题即,实时的车辆数据中,需要将车辆的vid(一个Series)对应上其通用名称,以及车辆用途等信息进行统计. 正常的小规模操作是利用一个循环,查找vid 在另一张vid对应车辆名称用 ...
- 汇编语言 Part 1——简介、基本语法、内存分段与内存地址
简介 什么是汇编语言? 汇编语言是一种低级的编程语言,在程序的语句和体系结构的机器代码指令之间有很强的对应关系. 每种汇编语言都特定于特定的计算机体系结构,但需要解释或编译.汇编语言也可以称为符号机器 ...
- POJ:1328-Radar Installation
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Description Assume the coasting is an inf ...