时间模块

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. HDU 2476 String painter(区间DP)

    String painter Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...

  2. 【转】Ant与Ivy的安装

    一.简介 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.更多介绍 Apache Ivy,是一个管理项目依赖的工具.更多介绍请 ...

  3. codeforces 761D - Dasha and Very Difficult Problem

    time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...

  4. SCRAM

    RFC 5802 - Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms ht ...

  5. is_link

    'Symbolic Link' to File1  content containing path to File1'Hard Link' to File1 content containing Fi ...

  6. python3爬虫-爬取新浪新闻首页所有新闻标题

    准备工作:安装requests和BeautifulSoup4.打开cmd,输入如下命令 pip install requests pip install BeautifulSoup4 打开我们要爬取的 ...

  7. 十天精通CSS3(10)

    多列布局——Columns 为了能在Web页面中方便实现类似报纸.杂志那种多列排版的布局,W3C特意给CSS3增加了一个多列布局模块(CSS Multi Column Layout Module).它 ...

  8. python2与python3之间的主要区别

    python2与python3之间的主要区别 print py2:print语句,语句就意味着可以直接跟要打印的东西,如果后面接的是一个元组对象,直接打印 py3:print函数,函数就以为这必须要加 ...

  9. 怎么获得当前点击的按钮的id名?

    <body> <input id="t1" type="button" value='fff'> <input id=" ...

  10. PAT 1026 Table Tennis[比较难]

    1026 Table Tennis (30)(30 分) A table tennis club has N tables available to the public. The tables ar ...