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. 第一周复习二 (CSS样式表及其属性)

    样式表三种写法 1内联写法:style直接写在标签内.个人感觉多用于个别标签,一般情况优先级较高 style="font-size:16px;" 2内嵌写法:写在<head& ...

  2. 41-python基础-python3-字符串-转义字符

    转义字符包含一个倒斜杠(\),紧跟着是想要添加到字符串中的字符.(尽管它包含两个字符,但大家公认它是一个转义字符.) 实例1: Python 知道,因为 Bob\'s 中的单引号有一个倒斜杠,所以它不 ...

  3. Python值正则表达式(RE)

    要想在Python中使用正则表达式,首先要引入模块: import re . 匹配任意一个 +   匹配至少一个 * 匹配0个至多个 ? 1个或0个(可有可无) - 表范围 \ 转义 ^   在首 $ ...

  4. if (user?.Identity?.IsAuthenticated ?? false)这几个问号分别都代表啥意思?

    if (user?.Identity?.IsAuthenticated ?? false)这几个问号分别都代表啥意思? 0 悬赏园豆:5 [已解决问题] 浏览: 229次 解决于 2018-05-16 ...

  5. jQuery部分疑问及小结

    2015/12/28 判断浏览器版本和类型 var mode = document.documentMode || 0;(jquery1.9.1不支持ie 8,9,10) var setExpr = ...

  6. malloc&&fread

    const char *wavePath = [_filePath UTF8String]; FILE *fh; int16_t * adbuf; fh = fopen(wavePath, " ...

  7. Spyder中的一些快捷键

    熟练spyder中的一些快捷键后,能极大提升code效率. 这里列出常用的快捷键.(注:在spyder导航栏Tools-Preferences-Keyboard shortcut中有所有的快捷键) T ...

  8. Java的HashMap和Hashtable有什么区别HashSet和HashMap有什么区别?使用这些结构保存的数需要重载的方法是哪些?

    HashMap与Hashtable实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用 两者的主要区别如下 1.Hashtable是早期JDK提供的接口,HashMap是新版J ...

  9. mongodb的学习 (1)

    1. 启动服务 (1)在D盘下新建mongodb 文件夹,在mongodb 文件夹里面新建db; (2)win+R 启动cmd ,输入 `mongod --dbpath "D:/mongod ...

  10. 异步ajax请求数据处理

    jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax ...