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. 洛谷P1629 邮递员送信 最短路-Djistra

    先上一波题目qwq https://www.luogu.org/problem/P1629· 复习了一波 dijstra 的 priority_queue(优先队列)优化的写法 tips: 求单项路中 ...

  2. 在frameset,iframe內調用Javascript的方法

    在frame內操作主窗口 的兩個方法 getElementsByTagName  var ff=window.parent.window.document.getElementsByTagName(& ...

  3. a标签动态修改手机号跳到拨打界面

    <div class="primaryButton"> <a :href.stop="'tel:' + createData.salesPhone&qu ...

  4. compiz隐藏最大化窗口标题栏

    xfwm换了compiz试试,还行,挺方便.就是这个隐藏最大化窗口的标题栏没有现成的ui设置项,google到如下解决方案: 修改后立即生效. https://planetkris.com/2009/ ...

  5. 解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题

    解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题 需要打一下windows 的Microsoft v C++ 2013的2个补丁就可以正常运行了. 然后在后续安装过程中,到达最后一步 ...

  6. 40th 要掀桌子么 还是尬坐吧

    今日学习精华:     面向对象编程里面有一句  非常经典的描述:-----通过类实例化一个对象,通过对象调方法-----   注意:对象调用的  方法 ,即 函数一定要有  参数      def  ...

  7. ftp的虚拟用户的使用

    虚拟用户原理 因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录.如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能 ...

  8. python制作坦克对战

    创建子弹类 import pygame class Bullet(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__i ...

  9. 设置ll命令

    ll 是 ls -l的别名,之所以 ll出现错误是因为没有定义别名. 如果要实现ll 命令,可以做如下操作: 1.编辑 ~./bashrc 添加 ls -l 的别名为 ll即可. vi /root/. ...

  10. c# 转16进制

    1.byte[] 转换16进制字符串 1.1 BitConverter方式 var str = DateTime.Now.ToString(); var encode = Encoding.UTF8; ...