Python-abs,group,getattr,datetime 左手的ㄟ右手 2022-07-14 11:47 137阅读 0赞 1.abs是python中自带的方法,作用是求绝对值的。 参数可以是:负数、正数、浮点数或者长整形 abs(-1.2) #返回 1.2 abs(1.2) #返回 1.2 abs(-11216.5) #返回 11216.5 abs(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 输出时区,如果不能显示,则显示为空字符 %% 用于显示%符号 *\* 完整的例子: 显示当前日期时间 \**
还没有评论,来说两句吧...