Python_python模块(json、os、sys、random、string、time、hashlib)

# json、os、sys、random、string、time、hashlib# json模块import json

# json串就是字符串。d = {    ‘car‘: {‘color‘: ‘red‘, ‘price‘: 100, ‘count‘: 50},    ‘挨粪叉‘: {‘color‘: ‘red‘, ‘price‘: 100, ‘count‘: 50},    ‘挨粪叉1‘: {‘color‘: ‘red‘, ‘price‘: 100, ‘count‘: 50},}

res = json.dumps(d, indent=8, ensure_ascii=False)  # dumps把list、字典转成json,indent多少缩进,ensure_ascii可以显示中文f1 = open(‘f1‘, ‘w‘, encoding=‘utf-8‘)f1.write(res)

f1 = open(‘f1‘, encoding=‘utf-8‘)res = f1.read()dict_res = json.loads(res)  # loads把json串变成python的数据类型print(dict_res)

f1 = open(‘f1‘, ‘w‘, encoding=‘utf-8‘)json.dump(d, f1, ensure_ascii=False, indent=4)  # dump自动帮你写入文件,第一个参数是数据,第二个是文件对象

f1 = open(‘f1‘, encoding=‘utf-8‘)print(json.load(f1))  # load自动读文件

# os模块import os

print(os.getcwd())  # 取当前工作目录# print(os.chdir(".."))  # 更改当前目录# print(os.getcwd())#取当前工作目录# print(os.curdir)  # 当前目录,相对路径# print(os.pardir)  # 父目录,相对路径print(os.mkdir("test1"))  # 创建文件夹print(os.rmdir("test1"))  # 只能删除空文件夹print(os.remove("../day4/5.png"))  # 删除文件,不能删文件夹。print(os.listdir(‘c://‘))  # 列出一个目录下的所有文件os.rename("test", "test1")  # 重命名# print(os.stat("笔记.txt"))#获取文件信息print(__file__)  # __file__就是这个文件的绝对路径print(os.path.abspath(__file__))  # 获取绝对路径print(os.path.split("c:\\usr\\hehe\\hehe.txt"))  # 分割路径和文件名# print(os.path.dirname("c:\\usr\\hehe\\hehe.txt"))  # 获取父目录# print(os.path.basename("c:\\usr\\hehe\\hehe.txt"))  # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名print(os.path.exists("c://test2"))  # 目录/文件是否存在print(os.path.isfile(r"E:\txz\day2.zip"))  # 判断是否是一个文件print(os.path.isdir(r"E:\txz\day2"))  # 是否是一个文件夹name = ‘a.sql‘print(os.path.join("e", name))  # 拼接成一个路径# print(os.sep)  # 当前操作系统的路径分隔符# print(os.linesep)  # 当前操作系统的换行符# print(os.pathsep)  # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;# print(os.environ)  # 当前系统的环境变量# print(os.name)  # 当前系统名称# c://java/jre;c://python# /usr/local:/root# os.system(‘dir‘) #用来执行操作系统命令,只能执行,获取不到结果# res = os.popen(‘ipconfig‘) #用来执行操作系统命令,并且获取到返回结果.read# print(res.read())

# 常量,sys模块import sys
print(sys.path)  # 环境变量print(sys.platform)  # 看当前系统是什么print(sys.version)  # 看python的版本print(sys.exit(‘程序退出‘))# quit(‘程序退出‘)  # 退出程序# print(‘hahaha‘)# def fun(a):#  pass# print(sys.argv)  # 是获取运行python文件的时候 传入的参数

# 随机数模块import random, string

print(random.randint(1, 199))  # 1-199随机取一个整数print(string.digits)  # 所有的数字0-9print(string.ascii_lowercase)  # 所有的小写字母print(string.ascii_uppercase)  # 所有的大写字母print(string.ascii_letters)  # 所有的小写字母+所有的大写字母print(string.punctuation)  # 所有的特殊字符s = random.choice([‘ybq‘, ‘mpp‘, ‘zhx‘, ‘df‘])  # 随机取一个元素res = random.sample(string.digits, 3)  # 随机取N个元素print(‘‘.join(res))res = random.uniform(1, 9)  # 取随机小数0-9print(res)print(round(res, 2))  # 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示print(random.random())  # 取0-1之间随机小数s1 = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]random.shuffle(s1)  # 洗牌,打乱顺序,只能传listprint(s1)

# time时间模块import time

time.sleep(2)  # 等待几秒# 1、格式化好的时间 2018-1-14 16:42# 2、时间戳 是从unix元年到现在所有的秒数# 3、时间元组

# 想时间戳和格式化好的时间互相转换的话,都要先转成时间元组,然后才能转print(int(time.time()))  # 当前时间戳cur_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘)# cur_time = time.strftime(‘%H%M%S‘) #取当前时间的格式化时间print(time.gmtime())  # 默认取标准时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。print(time.timezone)  # 和标准时间相差了几个小时print(time.gmtime(1516005840))  # 标准时区。cur_time1 = time.localtime(1516005840)  # 默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。res = time.strftime(‘%Y-%m-%d %H:%M:%S‘, cur_time1)

def timestampToStr(time_strmp, format=‘%Y%m%d%H%M%S‘):    # 时间戳转格式化好的时间    cur_time = time.localtime(time_strmp)  # 时间戳转成时间元组    res = time.strftime(format, cur_time)  # 再把时间元组转成格式化好的时间    return res

def strToTimestamp(time_st, format=‘%Y%m%d%H%M%S‘):    # 20181128113859    # 这个函数是格式化好的时间,转时间戳的    t = time.strptime(time_st, format)  # 把格式化好的时间转成时间元组    res = time.mktime(t)  # 时间元组转成时间戳    return res

# 通过时间戳换算前后三天时间# 86400 * 3# 32342 - 86400 * 3

# 加密模块import hashlib

# md5加密,md5加密是不可逆的,不能被解密的。ybm_pwd = ‘1234567‘  #m = hashlib.md5()  # md5加密bytes_ybq = ybm_pwd.encode()  # 把字符串转成bytes类型m.update(bytes_ybq)  # 加密,不能字符串,只能传bytes类型,二进制

# print(m.hexdigest()) #加密后的结果def md5_password(st: str):  # 限定了入参的类型,只能为string类型    bytes_st = st.encode()  # 转成二进制类型    m = hashlib.md5(bytes_st)  # 加密    return m.hexdigest()  # 返回加密后的结果

# 其他加密方式# sha_256 =hashlib.sha256(bytes_ybq)# sha512 =hashlib.sha512(bytes_ybq)# print(sha512.hexdigest())import base64

s2 = ‘hahaha‘byte_s = s2.encode()  # 字符串变成二进制res1 = base64.b64encode(byte_s)  # base64编码print(res1.decode())  # 把bytes转成字符串。jie_mi_res = base64.b64decode(res1.decode())  # base64编码print(jie_mi_res.decode())


原文地址:https://www.cnblogs.com/zhufb/p/8289376.html

时间: 2024-07-30 16:18:32

Python_python模块(json、os、sys、random、string、time、hashlib)的相关文章

Python中模块之os & sys的功能介绍

os & sys的功能介绍 1. os模块 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module 'ntpath' from 'D:\\python3.5.2\\lib\\ntpath.py'> #返回posixpath和netpath两个模块中任意一个模块 name 模块名 方法:os.name 返回值:str 例如:print(os.name) >>> nt

常用模块:time,os,sys,rondom

时间模块: 和时间有关系的我们就要用到时间模块.在使用模块之前,应该首先导入这个模块. #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.

模块 json,sys,pickle,logging

sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 ========================================================sys.argv de 作用 返回的命令是列表,通过列表把用户名和密码直接赋值 -------------------------------------sys.pat

python中常见模块命令(os/sys/platform)

一.Os Python的标准库中的os模块主要涉及普遍的操作系统功能.可以在Linux和Windows下运行,与平台无关. os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径. os.getenv()和os.putenv()函数分别用来读取和设置环境变量. os.listdir()返回

python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录

8.模块介绍 time &amp;datetime模块 random os sys shutil json &amp; picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

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常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在python中.一个.py文件就称为一个模块(Module) 使用模块的好处: 提高了代码的可维护性. 其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们编写程序的时候也经常引用其他模块,包括python的内置的模块和第三方模块. 包(package

day6 模块time datetime random os sys json pikle

不写容易忘,感觉好多都陌生了,重新补回来 模块:用一坨代码实现了某个功能的代码集合 time & datetime模块 #_*_coding:utf-8_*_ import time import datetime   print(time.clock()) #返回处理器时间,3.3开始已废弃 print(time.process_time()) #返回处理器时间,3.3开始已废弃 print(time.time()) #返回当前系统时间戳 print(time.ctime()) #输出Tue