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之常用的数据处理方法的更多相关文章

  1. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  2. python列表常用内建方法

    python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...

  3. python购物&常用字符处理方法

    python 一个购物车的例子 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 '''购物车''' 4 5 goods = [ 6 7 {&quo ...

  4. Python编程-常用模块及方法

    常用模块介绍 一.time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行 ...

  5. python中常用的九种数据预处理方法分享

    Spyder   Ctrl + 4/5: 块注释/块反注释 本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(St ...

  6. Python面向对象之常用的特殊方法(5)

    Python面向对象里面有很多特殊方法,例如__init__(构造方法),__del__(析构方法),这些方法对于面向对象编程非常重要,下面列出一些常用的特殊方法 (1)__call__ class ...

  7. python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05

    迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...

  8. python中常用的九种预处理方法

    本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal ...

  9. Python爬虫beautifulsoup4常用的解析方法总结(新手必看)

    今天小编就为大家分享一篇关于Python爬虫beautifulsoup4常用的解析方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧摘要 如何用beau ...

随机推荐

  1. selenium学习笔记(1)

    selenium http://selenium-python.readthedocs.io/index.html https://www.seleniumhq.org/projects/ide/ 声 ...

  2. leetcode.双指针.633平方数之和-Java

    1. 具体题目 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c. 示例1: 输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5 注 ...

  3. SQL必知必会——思维导图

    Xmind实在太坑了,竟然不能导出高清图片,我回来折腾个PS整一下!

  4. __attribute__((regparm(3))) from GNU C

    在 x86 上,regparm 属性会传递一个数值给编译器,这个数值会告诉编译器要用多少个寄存器来传递函数参数(EAX, EDX 或 ECX,最多 3 个寄存器),通常情况下函数是用堆栈来传递参数的. ...

  5. 4154: [Ipsc2015]Generating Synergy

    Description 给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色 区间修改单点查询kdtree #include<iostre ...

  6. Centos 文件权限修改

    1.查看权限 # ls -l dirPath 2.修改权限,root权限执行(-R 子目录的权限都会改变) # chmod -R dirPath

  7. Python操作MySQL实战案例讲解

    使用Python的pymysql库连接MySQL数据库 #导入pymysql import pymysql #连接MySQL数据库 #输入数据库的IP地址,用户名,密码,端口 db=pymysql.c ...

  8. POJ-1639 Picnic Planning 度数限制最小生成树

    解法参考的论文:https://wenku.baidu.com/view/8abefb175f0e7cd1842536aa.html 觉得网上的代码好像都是用邻接矩阵来实现的,觉得可能数据量大了会比较 ...

  9. 解决mybatisplus saveBatch 或者save 无法插入主键问题

    解决mybatisplus saveBatch 或者save 无法插入主键问题 通过跟踪源码后得出结论,由于插入的表的主键不是自增的,而是手动赋值的,所以在调用saveBatch 执行的sql语句是没 ...

  10. {"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 ...