时间模块

import time

print(time.time())  # 当前时间戳

# time.sleep(1)  # 时间延迟1秒

print(time.clock())  # CPU执行时间

print(time.gmtime())  # 结构化时间

print(time.localtime())  # 取得电脑时间

print(time.strftime("%X", time.localtime()))

print(time.ctime())

print(time.mktime(time.localtime()))

print("++++++++++++++++++++++++")

import datetime

print(datetime.datetime.now())

随机数模块

# 随机数模块 Random

import random

print(random.random())

print(random.randint(1, 8))

print(random.choice("hello"))

print(random.choice([1, "", [1, 2, 3]]))

print(random.sample([1, 2, 3, 4, 5, 6], 2))

print(random.randrange(0,10))

sys模块

import sys

print(sys.argv)

# 退出程序
# sys.exit(0) # if sys.argv[1] == 'post':
# print('post') # 获得模块的搜索路径 初始化pythonpath的环境变量值
print(sys.path)
# 获取python解释器的版本信息
print(sys.version)
# 返回系统平台名称
print(sys.platform)

os模块

import os

# 获得当前文件路径
print(os.getcwd()) # 改变当前的工作目录 生成新文件选择地址
os.chdir(r'C:\python') print(os.getcwd()) # 当前路径 .表示当前路径 .. 表示上层目录
print(os.curdir)
print(os.pardir) # 可生成多层递归目录 文件夹
os.makedirs('abc\\wjw\\wjw2') # 删除文件夹 只删除空文件夹
os.removedirs('abc\\wjw\\wjw2') # 生成一个文件夹
os.mkdir('wjw') # 删除单级空目录
os.rmdir('wjw') # 列出指定文件的所有文件和目录,包含隐藏文件
print(os.listdir(r'F:\联想第二次实训')) # 删除文件 不能删除文件夹
os.remove('123.txt') # 重命名
os.rename("456.txt", "741.txt") # (oldname,newname)

loggin模块

# 日志模块

import logging

logging.debug('debug')
logging.info('info')
logging.warning('warning') # 默认出现显示
logging.error('error')
logging.critical('critical')

json模块

# json模块
# import json
#
# dic = {'name': 'wjw', 'age': '18', 'sex': 'nan'}
#
# data = json.dumps(dic)
#
# f = open('text', 'w')
# f.write(data)
# f.close() print("**********************************") # import json
#
#
# def foo():
# print("ok")
#
#
# data = json.dumps(foo) import json dic = {'name': 'wjw', 'age': '', 'sex': 'nan'} # data = json.dumps(dic) f = open('text', 'w') json.dump(dic,f) f.close()

hashlib 加密模块

import hashlib

# 加密模块

m=hashlib.md5()

m.update("abc".encode("utf8"))
print(m.hexdigest()) m.update('wjw'.encode("utf8"))
print(m.hexdigest())

configparser模块

import configparser

config = configparser.ConfigParser()

config['wjw'] = {'name': 'wangjiawei', 'age': '', 'sex': 'nan'}

config['dizhi'] = {'name': 'shandongsheng', 'age': '256hao', 'sex': 'weifang'}

with open("example.ini", 'w') as configfile:
config.write(configfile) # 取文件内容
print(config['wjw']['name'])
# 判断文件中是否有wjw块
print('dizhi' in config) print("***************")
for i in config['wjw']:
print(i)
print("***************") # z={'name':'wjw','age':'18'}
#
# for i,y in z.items():
# print(i)
# print(y)

pickle模块

import pickle

def foo():
print("ok") data = pickle.dumps(foo) f = open('ptext', 'wb')
f.write(data)
f.close() print('+++++++++++++++++++')

 import pickle


  f = open('ptext', 'rb')
  data = f.read()
  data = pickle.loads(data)
  data()


  f.close()


  # 没内存指向,所以会报错

 

正则表达式 模块

# 正则表达式
# 贪婪匹配 有多的不按照少的匹配 import re # print(help(re)) ret = re.findall('wjw', 'qwertyuiowjwdfghjklxcvbnmwertyui')
print(ret) # . 通配符 代指任意一个字符,只匹配一个字符 不能代指换行符
ret = re.findall('w.w', 'qwewww wwrtywkwuiowjwdfghjklxcvbnmwertyui')
print(ret) # ^ 尖角符 只在开始匹配
ret = re.findall('^w..w', 'wqywertywerwuiowjwdfghjklxcvbnmwertyui')
print(ret) # $ 结束符 在结束匹配
ret = re.findall('w..w$', 'wqywertywerwuiowjwdfghjklxcvbnmwertyweiw')
print(ret) # * + ? {}
# * 重复匹配 匹配前一个字符个数 0~多次
ret = re.findall('.*', 'wqywwwwertywerwwuioywwwejwdfghiowjklxcvbnmwertyweiw')
print(ret) # + 重复 1到无穷次 不能为0次
ret = re.findall('qy+', 'wqywertqyyyywerwuiowjwdfqyyghjklxcvbnmwertyweiw')
print(ret) # ? 只匹配0次或者1次
ret = re.findall('w?q', 'wqywertyweqrwuiowjwdfghjklxcvbnqmwwqertyweiw')
print(ret) # {} 自定义匹配次数
ret = re.findall('w{3}q', 'wqywertywerwwwwquiowjwdfghjklxcvbnmwertyweiw')
print(ret)
# {1,3}匹配一次到三次
ret = re.findall('w{1,3}q', 'wqywertywerwwwwquiowjwdfghjklxcvbnmwertyweiw')
print(ret) '''
结论:
* = {0,正无穷}
+ = {1,正无穷}
?= {0,1} 推荐使用.*+?,减少使用{} ''' print("****************************") # 【】 字符集 选择【】内的字符进行匹配
ret = re.findall('w[c,d]q', 'wqywcqdertywdqerwwwwquiowjwdfghjklxcvbnmwertyweiw')
print(ret) ret = re.findall('w[a-z]q', 'wqyweqertywerwwwwquiowjwdqfghjklxcvbnmwertyweiw')
print(ret) # \ 斜杠
'''
反斜杠后加元字符去除特殊功能
反斜杠后加普通字符实现特殊功能 '''
# \d 匹配任何一个十进制数字
# \D 匹配任何非数字字符 大写取反
# \s 匹配任何空白字符 大写取反
# \w 匹配任何字母数字字符 大写取反
ret = re.findall('\w', 'wqyw')
print(ret)
ret = re.findall(r'v\b', 'wqv yw')
print(ret)

Python 自学基础(四)——time模块,random模块,sys模块,os模块,loggin模块,json模块,hashlib模块,configparser模块,pickle模块,正则的更多相关文章

  1. Python学习日记(八)—— 模块一(sys、os、hashlib、random、time、RE)

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  2. day18 python模块 random time sys os模块

    day18 python   一.random模块     取随机整数 import random print(random.randint(1,2))                 #顾头顾尾 p ...

  3. python基础之常用模块一(sys、greenlet、pymysql、paramiko、pexpect、configparser)

    一.sys模块(内置模块) 用于提供对解释器相关的操作 import syssys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) ...

  4. python自学基础1week

    一.python老师介绍 二.为什么要学习python? 三.学习python有前途吗? 疗程1:语言基础 疗程2:网络编程 疗程3:web基础开发 疗程4:算法&设计模式 疗程5:pytho ...

  5. collections、random、hashlib、configparser、logging模块

    collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

  6. python之hashlib、configparser、logging模块

    hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数 ...

  7. python django基础四 ORM简介

    ORM,全称是object relation mapping.翻译过来,就是对象关系映射. 主要来学习MySQL操作,MySQL是一个软件.它的优点:1.免费 2.开源 pymysql,就是Mysql ...

  8. 【Python】【有趣的模块】【sys&time&os】

    [模块] sys.path.append('C:/Users/wangxue1/PycharmProjects/selenium2TestOne') 然后就可以直接import 这个路径下的模块了 [ ...

  9. Python 自学基础(一)——元组 字典 文件操作

    格式化输出 name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------in ...

随机推荐

  1. 汉诺塔问题(The Tower of Hanoi)的递归算法与非递归算法

    非递归算法: 根据圆盘的数量确定柱子的排放顺序: 若n为偶数,按顺时针方向依次摆放 A B C: 若n为奇数,按顺时针方向依次摆放 A C B. 然后进行如下操作: (1)按顺时针方向把圆盘1从现在的 ...

  2. java数据库三大范式

    引用知乎网友@ 王红波的回答 一范式就是属性不可分割.属性是什么?就是表中的字段.不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了.这个字段只能是一个值,不能被拆分成多个字段,否则的话,它 ...

  3. 【pip uninstall 无法卸载】Not uninstalling numpy at /usr/lib/python2.7/dist-packages, outside environment /usr

    想卸载python的库numpy,执行pip uninstall gunicorn,报错如下: Not uninstalling numpy at /usr/lib/python2.7/dist-pa ...

  4. 解决eslint空格报错等问题

    eslint检查代码风格是好的,不过 有些换行报错   空格报错  还有在代码中有 console也是报错   这有些烦人 为了把这些烦人的报错给禁止掉 我们可以在package.json文件中 找到 ...

  5. 苹果copy等其他的英文改成中文

    程序plist有个参数localization native development region改成china

  6. mysql 数据库数据订正

    mysql 数据库数据订正 http://blog.itpub.net/22664653/viewspace-717175/ 工作过程中时常遇到数据订正的需求,该操作本身不难.操作时要求能够保持回滚~ ...

  7. 003-spring cloud gateway-概述、Route模型、网关初始化配置过程、基本原理

    一.概述 网关服务核心是将进入的请求正确合理的路由到下层具体的服务进行业务处理,由此可见网关服务的核心就是路由信息的构建. Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到 ...

  8. POJ1426:Find The Multiple(算是bfs水题吧,投机取巧过的)

    http://poj.org/problem?id=1426 Description Given a positive integer n, write a program to find out a ...

  9. Git简单入门教程

    1.下载Git,360的软件管家里搜 2.安装Git,下载好之后安装到指定路径下 安装方法有多个复选框的把第一个也选上,其他默认直接next,最后一步什么都不选 3.配置用户信息:(右键-->g ...

  10. 优化Ubuntu 16.04系统的几件事

    安装完Ubuntu 16.04后,要更换为国内的软件源: sudo gedit /etc/apt/sources.list #用文本编辑器打开源列表 在文件开头添加下面的阿里云的软件源: deb ht ...