Python-abs,group,getattr,datetime

来源:互联网 发布:网络诽谤罪澄清函 编辑:程序博客网 时间:2024/05/17 05:55

1.abs是python中自带的方法,作用是求绝对值的。

参数可以是:负数、正数、浮点数或者长整形

abs(-1.2) #返回 1.2abs(1.2) #返回 1.2abs(-11216.5) #返回 11216.5abs(11216.5) #返回 11216.5

注意点:参数可以是负数也可以为正数。只会取绝对值,不会做取整。

2.group(1):选择第一个匹配的项

3.python的 hasattr(), getattr(), setattr()函数详解

  • hasattr(object,name)

    判断一个对象是否有name属性或者name方法,返回BOOL值,有name特性返回True,否则返回True,否则返回False.

  • getattr(object,name[,default])

    获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选.
    需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,可以在后面添加一对括号.

  • setattr(object,name,values)

    给对象的属性赋值,若属性不存在,先创建再赋值

    * 一种综合的用户是: 判断一个对象的属性是否存在,若不存在就添加该属性. *

>>> class test():...     name="xiaohua"...     def run(self):...             return "HelloWord"...>>> t=test()>>> getattr(t, "age")    #age属性不存在Traceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: test instance has no attribute 'age'>>> getattr(t, "age", setattr(t, "age", "18")) #age属性不存在时,设置该属性'18'>>> getattr(t, "age")  #可检测设置成功'18'>>>

4.python中日期和时间格式化输出的方法

python格式化日期时间的函数为: datetime.datetime.strftime();

由字符串转为日期型的函数为: datetime.datetime.strptime()

  • %a 输出当前是星期几的英文简写
>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime('%a')'Sun'
  • %A 输出完整的星期几名称英文

  • %b 输出月份的英文简写

  • %B 输出月份的英文完整名称

  • %c 以本地时间显示日期和时间

  • %d 显示1-31之间的数,每月的第几天,也就是年月日中的日

  • %H 以24小时制显示小时,比如,02,14

  • %I 以12小时制的方式显示当前小时,例如当前jb51.net服务器的时间为晚上21点,使用%I显示09

  • %j 显示当前日期为一年中的第几天,如当前jb51.net服务器时间为2013年9月15日,则显示为258,也就是一年中的第258天

  • %m 显示1-12之间的月份

  • %M 显示00-59之间的分钟数

  • %p 以 A.M./P.M.方式显示是上午还是下午

  • %S 显示0-59之间的秒数

  • %U 显示一年中的第几周,星期天为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月15日,星期天,显示为第37周

  • %w 显示一周中的第几天,其中星期天为0,星期一为1,例如:jb51.net当前日期为2013年9月17日星期二,则显示结果为2

  • %W 显示一年中的第几周,和U%把不同的是星期一为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月17日,星期二,显示为第37周,范围在0-51之间

  • %x 显示当地的日期,例如jb51.net本地时间为:北京时间2013年9月17日

  • %X 显示当地的时间,例如jb51.net本地时间为:北京时间2013年9月17日 07:55:04

  • %y 显示(00 - 99) 之间的年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为13

  • %Y 显示完整年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为2013

  • %z, %Z 输出时区,如果不能显示,则显示为空字符 %% 用于显示%符号

* 完整的例子: 显示当前日期时间 *

0 0
原创粉丝点击