zoukankan      html  css  js  c++  java
  • python-13常用内建模块

    1-datetime

    #1-获取当前日期和时间
    from datetime import datetime
    now = datetime.now() #当前时间
    print(now) #2015-05-18 16:28:07.198690
    
    #2-获取指定日期的时间
    dt = datetime(2015,4,19,12,20)
    print(dt) #2015-04-19 12:20:00
    
    #3-datetime转换为timestamp
    dt = datetime(2015,4,19,12,20)
    print(dt.timestamp()) #1429417200.0 把datetime转换为timestamp
    
    #某些编程语言(如Java和JavaScript)的timestamp使用整数表示毫秒数,
    #这种情况下只需要把timestamp除以1000就得到Python的浮点表示方法。
    
    
    #4-timestamp转换为datetime
    t= 1429417200.0
    print(datetime.fromtimestamp(t)) #2015-04-19 12:20:00
    
    #5-str转换为datetime
    cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
    print(cday) #2015-06-01 18:19:59
    
    #6-datetime转换为str
    now = datetime.now()
    print(now.strftime('%a, %b %d %H:%M')) #Mon, May 05 16:28
    
    #7-datetime加减
    from datetime import datetime, timedelta
    now = datetime.now()
    now + timedelta(days=2, hours=12)
    
    #8-本地时间转换为UTC时间

    2-collections

    #1-namedtuple 命名tuple
    from collections import namedtuple
    Point = namedtuple('Point', ['x','y'])
    p = Point(1,2)
    print(p.y)
    
    #2-deque deque是为了高效实现插入和删除操作的双向列表,
    from collections import deque
    q = deque(['a', 'b', 'c'])
    q.append('x')
    q.appendleft('y')
    print(q)
    
    #3-defaultdict
    #使用dict时,如果引用的Key不存在,就会抛出KeyError。
    #如果希望key不存在时,返回一个默认值,就可以用defaultdict:
    from collections import defaultdict
    dd = defaultdict(lambda: 'N/A')
    dd['key1'] = 'abc'
    
    #4-OrderedDict 按选插入就选输出
    from collections import OrderedDict
    od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
    
    #5-Counter 统计字符出现的个数:
    from collections import Counter
    c = Counter()
    for ch in 'programming':
        c[ch] = c[ch] + 1
    print(c)
  • 相关阅读:
    JAVA嵌入运行Groovy脚本
    git撤销本地所有未提交的更改
    Java连接S3并上传Redis
    jython笔记
    Elasticsearch 5.2.x 使用 Head 插件连接不上集群
    elasticsearch 5.1 别的机器无法访问9200端口
    elasticsearch,http://ip:9200访问不到的解决办法
    在centos7中安装nodejs(npm )
    java标识符和关键字
    Java平台
  • 原文地址:https://www.cnblogs.com/qinzb/p/9046524.html
Copyright © 2011-2022 走看看