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 輸出時區,如果不能顯示,則顯示爲空字符 %% 用於顯示%符號
* 完整的例子: 顯示當前日期時間 *