python之常用的数据处理方法
1.生成6位数验证码
"".join([random.choice(chars) for i in range(6)])
2.密码加密
import hashlib
def encryptPwd(pwd, salt):
h1 = hashlib.md5()
dst = pwd + salt
h1.update(dst.encode("utf8"))
pwdEncode = h1.hexdigest()
return pwdEncode.upper()
oldPwd=''
newPwd=encryptPwd('', '加盐')
print(newPwd)
#7843D1005A1BE1C6606D555E7993E249
3.姓名首字母排序
from pypinyin import lazy_pinyin
def pYinNameMap(names):
pyin_name_tuples = [(''.join(lazy_pinyin(n)), n) for n in names]
pyinName = {} ss = sorted(pyin_name_tuples, key=lambda x:x[0])
for item in ss:
firChar = item[0][0]
name = item[1]
if firChar not in pyinName.keys():
pyinName[firChar] = [name]
else:
pyinName[firChar].append(name)
return pyinName pyinName=pYinNameMap(['张三','李四'])
print(pyinName)
#{'l': ['李四'], 'z': ['张三']}
4.时间转为字符串类型的日期"2018年10月18日"
import datetime
i=datetime.datetime.now().date()
print('%s年%s月%s日'%(i.year,i.month,i.day))
#2018年10月18日
5.字符串日期取年月日
def dateToymd(date):
(y, m, d) = map(int, date.split('-'))
return (y, m, d)
print(dateToymd("2018-1-3"))
#(2018, 1, 3)
6.字符串日期返回一星期的第几天
date.weekday()返回的0-6代表周一--到周日
import datetime
def dateToymd(date):
(y, m, d) = map(int, date.split('-'))
return (y, m, d) def WeekToDay(date):
ymd = dateToymd(date)
print(ymd)
return datetime.date(*ymd).weekday() print(WeekToDay("2018-10-18")) #(2018, 10, 18)
#
datetime.datetime.isoweekday()返回的1-7代表周一--周日;
import datetime
def dateToymd(date):
(y, m, d) = map(int, date.split('-'))
return (y, m, d) def WeekToisoday(date):
ymd = dateToymd(date)
print(ymd)
return datetime.date(*ymd).isoweekday() print(WeekToisoday("2018-10-18")) #(2018, 10, 18)
#
7.返回两个字符串日期之前的所有日期,并且以列表的形式,eg: '2018-09-02', '2018-09-04' 返回 ['2018-09-02', '2018-09-03', '2018-09-04']
8.一天的一段时间之后
from datetime import datetime
str='2018-12-11'
timeNow=datetime.strptime(str,'%Y-%m-%d')
print(timeNow)
EndDate = timeNow.replace(hour=23, minute=59, second=59, microsecond=59)
print(EndDate) #2018-12-11 00:00:00
#2018-12-11 23:59:59.000059
未完待续......
python之常用的数据处理方法的更多相关文章
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- python列表常用内建方法
python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...
- python购物&常用字符处理方法
python 一个购物车的例子 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 '''购物车''' 4 5 goods = [ 6 7 {&quo ...
- Python编程-常用模块及方法
常用模块介绍 一.time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行 ...
- python中常用的九种数据预处理方法分享
Spyder Ctrl + 4/5: 块注释/块反注释 本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(St ...
- Python面向对象之常用的特殊方法(5)
Python面向对象里面有很多特殊方法,例如__init__(构造方法),__del__(析构方法),这些方法对于面向对象编程非常重要,下面列出一些常用的特殊方法 (1)__call__ class ...
- python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05
迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...
- python中常用的九种预处理方法
本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...
- Python爬虫beautifulsoup4常用的解析方法总结(新手必看)
今天小编就为大家分享一篇关于Python爬虫beautifulsoup4常用的解析方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧摘要 如何用beau ...
随机推荐
- selenium学习笔记(1)
selenium http://selenium-python.readthedocs.io/index.html https://www.seleniumhq.org/projects/ide/ 声 ...
- leetcode.双指针.633平方数之和-Java
1. 具体题目 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c. 示例1: 输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5 注 ...
- SQL必知必会——思维导图
Xmind实在太坑了,竟然不能导出高清图片,我回来折腾个PS整一下!
- __attribute__((regparm(3))) from GNU C
在 x86 上,regparm 属性会传递一个数值给编译器,这个数值会告诉编译器要用多少个寄存器来传递函数参数(EAX, EDX 或 ECX,最多 3 个寄存器),通常情况下函数是用堆栈来传递参数的. ...
- 4154: [Ipsc2015]Generating Synergy
Description 给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色 区间修改单点查询kdtree #include<iostre ...
- Centos 文件权限修改
1.查看权限 # ls -l dirPath 2.修改权限,root权限执行(-R 子目录的权限都会改变) # chmod -R dirPath
- Python操作MySQL实战案例讲解
使用Python的pymysql库连接MySQL数据库 #导入pymysql import pymysql #连接MySQL数据库 #输入数据库的IP地址,用户名,密码,端口 db=pymysql.c ...
- POJ-1639 Picnic Planning 度数限制最小生成树
解法参考的论文:https://wenku.baidu.com/view/8abefb175f0e7cd1842536aa.html 觉得网上的代码好像都是用邻接矩阵来实现的,觉得可能数据量大了会比较 ...
- 解决mybatisplus saveBatch 或者save 无法插入主键问题
解决mybatisplus saveBatch 或者save 无法插入主键问题 通过跟踪源码后得出结论,由于插入的表的主键不是自增的,而是手动赋值的,所以在调用saveBatch 执行的sql语句是没 ...
- {"timestamp":"2019-11-12T02:39:28.949+0000","status":415,"error":"Unsupported Media Type","message":"Content type 'text/plain;charset=UTF-8' not supported","path":&quo
在Jmeter运行http请求时报错: {"timestamp":"2019-11-12T02:39:28.949+0000","status&quo ...