Python 基礎(chǔ)2

Python 轉(zhuǎn)義字符

在需要在字符中使用特殊字符時尊蚁,python 用反斜杠?\?轉(zhuǎn)義字符迫卢。如下表:

轉(zhuǎn)義字符描述

\(在行尾時)續(xù)行符

\\反斜杠符號

\'單引號

\"雙引號

\a響鈴

\b退格(Backspace)

\e轉(zhuǎn)義

\000空

\n換行

\v縱向制表符

\t橫向制表符

\r回車

\f換頁

\oyy八進(jìn)制數(shù)虏等,y 代表 0~7 的字符,例如:\012 代表換行蝠引。

\xyy十六進(jìn)制數(shù)轻绞,以 \x 開頭,yy代表的字符窿春,例如:\x0a代表換行

\other其它的字符以普通格式輸出

————————————————

Python字符串運算符

下表實例變量 a 值為字符串 "Hello"拉一,b 變量值為 "Python":

操作符描述實例

+字符串連接>>>a + b'HelloPython'

*重復(fù)輸出字符串>>>a * 2'HelloHello'

[]通過索引獲取字符串中字符>>>a[1]'e'

[ : ]截取字符串中的一部分>>>a[1:4]'ell'

in成員運算符 - 如果字符串中包含給定的字符返回 True>>>"H" in aTrue

not in成員運算符 - 如果字符串中不包含給定的字符返回 True>>>"M" not in aTrue

r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符旧乞。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外蔚润,與普通字符串有著幾乎完全相同的語法。>>>print r'\n'\n>>> print R'\n'\n

%格式字符串請看下一章節(jié)

————————————————

Python 字符串格式化

Python 支持格式化字符串的輸出 尺栖。盡管這樣可能會用到非常復(fù)雜的表達(dá)式嫡纠,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法除盏。

python 字符串格式化符號:

??? 符?? 號描述

????? %c?格式化字符及其ASCII碼

????? %s?格式化字符串

????? %d?格式化整數(shù)

????? %u?格式化無符號整型

????? %o?格式化無符號八進(jìn)制數(shù)

????? %x?格式化無符號十六進(jìn)制數(shù)

????? %X?格式化無符號十六進(jìn)制數(shù)(大寫)

????? %f?格式化浮點數(shù)字叉橱,可指定小數(shù)點后的精度

????? %e?用科學(xué)計數(shù)法格式化浮點數(shù)

????? %E?作用同%e,用科學(xué)計數(shù)法格式化浮點數(shù)

????? %g?%f和%e的簡寫

????? %G?%F 和 %E 的簡寫

????? %p?用十六進(jìn)制數(shù)格式化變量的地址

格式化操作符輔助指令:

符號功能

*定義寬度或者小數(shù)點精度

-用做左對齊

+在正數(shù)前面顯示加號( + )

<sp>在正數(shù)前面顯示空格

#在八進(jìn)制數(shù)前面顯示零('0')者蠕,在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')

0顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格

%'%%'輸出一個單一的'%'

(var)映射變量(字典參數(shù))

m.n.m 是顯示的最小總寬度,n 是小數(shù)點后的位數(shù)(如果可用的話)

Python2.6 開始窃祝,新增了一種格式化字符串的函數(shù)str.format(),它增強了字符串格式化的功能踱侣。

————————————————

Python 三引號

Python 中三引號可以將復(fù)雜的字符串進(jìn)行賦值粪小。

Python 三引號允許一個字符串跨多行,字符串中可以包含換行符泻仙、制表符以及其他特殊字符糕再。

三引號的語法是一對連續(xù)的單引號或者雙引號(通常都是成對的用)。

三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來玉转,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的突想。

————————————————

Unicode 字符串

Python 中定義一個 Unicode 字符串和定義一個普通字符串一樣簡單:

>>> u'Hello World !'u'Hello World !'

引號前小寫的"u"表示這里創(chuàng)建的是一個 Unicode 字符串。如果你想加入一個特殊字符究抓,可以使用 Python 的 Unicode-Escape 編碼猾担。如下例所示:

>>> u'Hello\u0020World !'u'Hello World !'

被替換的 \u0020 標(biāo)識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。

————————————————

python的字符串內(nèi)建函數(shù)

這些方法實現(xiàn)了string模塊的大部分方法刺下,如下表所示列出了目前字符串內(nèi)建支持的方法绑嘹,所有的方法都包含了對Unicode的支持,有一些甚至是專門用于Unicode的橘茉。

方法描述

string.capitalize()把字符串的第一個字符大寫

string.center(width)返回一個原字符串居中,并使用空格填充至長度 width 的新字符串

string.count(str, beg=0, end=len(string))返回 str 在 string 里面出現(xiàn)的次數(shù)工腋,如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù)

string.decode(encoding='UTF-8', errors='strict')以 encoding 指定的編碼格式解碼 string,如果出錯默認(rèn)報一個 ValueError 的 異 常 畅卓, 除非 errors 指 定 的 是 'ignore' 或 者'replace'

string.encode(encoding='UTF-8', errors='strict')以 encoding 指定的編碼格式編碼 string擅腰,如果出錯默認(rèn)報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'

string.endswith(obj, beg=0, end=len(string))檢查字符串是否以 obj 結(jié)束翁潘,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束趁冈,如果是,返回 True,否則返回 False.

string.expandtabs(tabsize=8)把字符串 string 中的 tab 符號轉(zhuǎn)為空格拜马,tab 符號默認(rèn)的空格數(shù)是 8渗勘。

string.find(str, beg=0, end=len(string))檢測 str 是否包含在 string 中,如果 beg 和 end 指定范圍俩莽,則檢查是否包含在指定范圍內(nèi)旺坠,如果是返回開始的索引值,否則返回-1

string.format()格式化字符串

string.index(str, beg=0, end=len(string))跟find()方法一樣豹绪,只不過如果str不在 string中會報一個異常.

string.isalnum()如果 string 至少有一個字符并且所有字符都是字母或數(shù)字則返

回 True,否則返回 False

string.isalpha()如果 string 至少有一個字符并且所有字符都是字母則返回 True,

否則返回 False

string.isdecimal()如果 string 只包含十進(jìn)制數(shù)字則返回 True 否則返回 False.

string.isdigit()如果 string 只包含數(shù)字則返回 True 否則返回 False.

string.islower()如果 string 中包含至少一個區(qū)分大小寫的字符价淌,并且所有這些(區(qū)分大小寫的)字符都是小寫申眼,則返回 True,否則返回 False

string.isnumeric()如果 string 中只包含數(shù)字字符蝉衣,則返回 True括尸,否則返回 False

string.isspace()如果 string 中只包含空格,則返回 True病毡,否則返回 False.

string.istitle()如果 string 是標(biāo)題化的(見 title())則返回 True濒翻,否則返回 False

string.isupper()如果 string 中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫啦膜,則返回 True有送,否則返回 False

string.join(seq)以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串

string.ljust(width)返回一個原字符串左對齊,并使用空格填充至長度 width 的新字符串

string.lower()轉(zhuǎn)換 string 中所有大寫字符為小寫.

string.lstrip()截掉 string 左邊的空格

string.maketrans(intab, outtab])maketrans() 方法用于創(chuàng)建字符映射的轉(zhuǎn)換表僧家,對于接受兩個參數(shù)的最簡單的調(diào)用方式雀摘,第一個參數(shù)是字符串,表示需要轉(zhuǎn)換的字符八拱,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)阵赠。

max(str)返回字符串str中最大的字母。

min(str)返回字符串str中最小的字母肌稻。

string.partition(str)有點像 find()和 split()的結(jié)合體,從 str 出現(xiàn)的第一個位置起,把 字 符 串 string 分 成 一 個 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.

string.replace(str1, str2,? num=string.count(str1))把 string 中的 str1 替換成 str2,如果 num 指定清蚀,則替換不超過 num 次.

string.rfind(str, beg=0,end=len(string) )類似于 find() 函數(shù),返回字符串最后一次出現(xiàn)的位置爹谭,如果沒有匹配項則返回 -1枷邪。

string.rindex( str, beg=0,end=len(string))類似于 index(),不過是從右邊開始.

string.rjust(width)返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串

string.rpartition(str)類似于 partition()函數(shù),不過是從右邊開始查找

string.rstrip()刪除 string 字符串末尾的空格.

string.split(str="", num=string.count(str))以 str 為分隔符切片 string诺凡,如果 num 有指定值东揣,則僅分隔num+1個子字符串

string.splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表腹泌,如果參數(shù) keepends 為 False救斑,不包含換行符,如果為 True真屯,則保留換行符。

string.startswith(obj, beg=0,end=len(string))檢查字符串是否是以 obj 開頭穷娱,是則返回 True绑蔫,否則返回 False。如果beg 和 end 指定值泵额,則在指定范圍內(nèi)檢查.

string.strip([obj])在 string 上執(zhí)行 lstrip()和 rstrip()

string.swapcase()翻轉(zhuǎn) string 中的大小寫

string.title()返回"標(biāo)題化"的 string,就是說所有單詞都是以大寫開始配深,其余字母均為小寫(見 istitle())

string.translate(str, del="")根據(jù) str 給出的表(包含 256 個字符)轉(zhuǎn)換 string 的字符,

要過濾掉的字符放到 del 參數(shù)中

string.upper()轉(zhuǎn)換 string 中的小寫字母為大寫

string.zfill(width)返回長度為 width 的字符串,原字符串 string 右對齊嫁盲,前面填充0

————————————————

Python?列表(List)

Python有6個序列的內(nèi)置類型篓叶,但最常見的是列表和元組烈掠。

序列都可以進(jìn)行的操作包括索引,切片缸托,加左敌,乘,檢查成員俐镐。

此外矫限,Python已經(jīng)內(nèi)置確定序列的長度以及確定最大和最小的元素的方法。

列表是最常用的Python數(shù)據(jù)類型佩抹,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)叼风。

列表的數(shù)據(jù)項不需要具有相同的類型

創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來即可棍苹。

————————————————

更新列表

你可以對列表的數(shù)據(jù)項進(jìn)行修改或更新无宿,你也可以使用append()方法來添加列表項

刪除列表元素

可以使用 del 語句來刪除列表的元素

————————————————

Python列表函數(shù)&方法

Python包含以下函數(shù):

序號函數(shù)

1cmp(list1, list2)

比較兩個列表的元素

2len(list)

列表元素個數(shù)

3max(list)

返回列表元素最大值

4min(list)

返回列表元素最小值

5list(seq)

將元組轉(zhuǎn)換為列表

Python包含以下方法:

序號方法

1list.append(obj)

在列表末尾添加新的對象

2list.count(obj)

統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)

3list.extend(seq)

在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)

4list.index(obj)

從列表中找出某個值第一個匹配項的索引位置

5list.insert(index, obj)

將對象插入列表

6list.pop([index=-1])

移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值

7list.remove(obj)

移除列表中某個值的第一個匹配項

8list.reverse()

反向列表中元素

9list.sort(cmp=None, key=None, reverse=False)

對原列表進(jìn)行排序

————————————————

Python?元組

Python的元組與列表類似枢里,不同之處在于元組的元素不能修改孽鸡。

元組使用小括號,列表使用方括號坡垫。

元組創(chuàng)建很簡單梭灿,只需要在括號中添加元素,并使用逗號隔開即可冰悠。

————————————————

創(chuàng)建空元組

tup1 = ()

元組中只包含一個元素時堡妒,需要在元素后面添加逗號

tup1 = (50,)

元組與字符串類似,下標(biāo)索引從0開始溉卓,可以進(jìn)行截取皮迟,組合等。

訪問元組

元組可以使用下標(biāo)索引來訪問元組中的值桑寨。

修改元組

元組中的元素值是不允許修改的伏尼,但我們可以對元組進(jìn)行連接組合。

刪除元組

元組中的元素值是不允許刪除的尉尾,但我們可以使用del語句來刪除整個元組爆阶。

元組索引,截取

因為元組也是一個序列沙咏,所以我們可以訪問元組中的指定位置的元素辨图,也可以截取索引中的一段元素。

無關(guān)閉分隔符

任意無符號的對象肢藐,以逗號隔開故河,默認(rèn)為元組。

————————————————

元組內(nèi)置函數(shù)

序號方法及描述

1cmp(tuple1, tuple2)

比較兩個元組元素吆豹。

2len(tuple)

計算元組元素個數(shù)鱼的。

3max(tuple)

返回元組中元素最大值理盆。

4min(tuple)

返回元組中元素最小值。

5tuple(seq)

將列表轉(zhuǎn)換為元組凑阶。

————————————————

Python?字典(Dictionary)

字典是另一種可變?nèi)萜髂P驮彻妫铱纱鎯θ我忸愋蛯ο蟆?/p>

字典的每個鍵值?key=>value?對用冒號?:?分割,每個鍵值對之間用逗號?,?分割晌砾,整個字典包括在花括號?{}?中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

鍵一般是唯一的坎拐,如果重復(fù)最后的一個鍵值對會替換前面的,值不需要唯一养匈。

值可以取任何數(shù)據(jù)類型哼勇,但鍵必須是不可變的,如字符串呕乎,數(shù)字或元組积担。

————————————————

訪問字典里的值

把相應(yīng)的鍵放入熟悉的方括弧。

修改字典

向字典添加新內(nèi)容的方法是增加新的鍵/值對猬仁,修改或刪除已有鍵/值對帝璧。

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作湿刽。

顯示刪除一個字典用del命令的烁。

del dict['Name'] # 刪除鍵是'Name'的條目

dict.clear() # 清空字典所有條目

del dict # 刪除字典

————————————————

字典鍵的特性

字典值可以沒有限制地取任何python對象,既可以是標(biāo)準(zhǔn)的對象诈闺,也可以是用戶定義的渴庆,但鍵不行。

兩個重要的點需要記籽拍鳌:

1)不允許同一個鍵出現(xiàn)兩次襟雷。創(chuàng)建時如果同一個鍵被賦值兩次,后一個值會被記住

2)鍵必須不可變仁烹,所以可以用數(shù)字耸弄,字符串或元組充當(dāng),所以用列表就不行

————————————————

字典內(nèi)置函數(shù)&方法

Python字典包含了以下內(nèi)置函數(shù):

序號函數(shù)及描述

1cmp(dict1, dict2)

比較兩個字典元素卓缰。

2len(dict)

計算字典元素個數(shù)计呈,即鍵的總數(shù)。

3str(dict)

輸出字典可打印的字符串表示征唬。

4type(variable)

返回輸入的變量類型震叮,如果變量是字典就返回字典類型。

————————————————

Python字典包含了以下內(nèi)置方法:

序號函數(shù)及描述

1dict.clear()

刪除字典內(nèi)所有元素

2dict.copy()

返回一個字典的淺復(fù)制

3dict.fromkeys(seq[, val])

創(chuàng)建一個新字典鳍鸵,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應(yīng)的初始值

4dict.get(key, default=None)

返回指定鍵的值尉间,如果值不在字典中返回default值

5dict.has_key(key)

如果鍵在字典dict里返回true偿乖,否則返回false

6dict.items()

以列表返回可遍歷的(鍵, 值) 元組數(shù)組

7dict.keys()

以列表返回一個字典所有的鍵

8dict.setdefault(key, default=None)

和get()類似, 但如果鍵不存在于字典中击罪,將會添加鍵并將值設(shè)為default

9dict.update(dict2)

把字典dict2的鍵/值對更新到dict里

10dict.values()

以列表返回字典中的所有值

11pop(key[,default])

刪除字典給定鍵 key 所對應(yīng)的值,返回值為被刪除的值贪薪。key值必須給出媳禁。 否則,返回default值画切。

12popitem()

返回并刪除字典中的最后一對鍵和值竣稽。

————————————————

Python?日期和時間

Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。

時間間隔是以秒為單位的浮點小數(shù)霍弹。

每個時間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時間來表示毫别。

Python 的 time 模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time()用于獲取當(dāng)前時間戳典格。

時間戳單位最適于做日期運算岛宦。但是1970年之前的日期就無法以此表示了。太遙遠(yuǎn)的日期也不行耍缴,UNIX和Windows只支持到2038年砾肺。

————————————————

什么是時間元組?

很多Python函數(shù)用一個元組裝起來的9組數(shù)字處理時間:

序號字段值

04位數(shù)年2008

1????月????1 到 12

2????日????1到31

3????小時????0到23

4????分鐘????0到59

5????秒????0到61 (60或61 是閏秒)

6????一周的第幾日????0到6 (0是周一)

7????一年的第幾日????1到366 (儒略歷)

8????夏令時????-1, 0, 1, -1是決定是否為夏令時的旗幟

上述也就是struct_time元組防嗡。這種結(jié)構(gòu)具有如下屬性:

序號屬性值

0????tm_year????2008

1????tm_mon????1 到 12

2????tm_mday????1 到 31

3????tm_hour????0 到 23

4????tm_min????0 到 59

5????tm_sec????0 到 61 (60或61 是閏秒)

6????tm_wday????0到6 (0是周一)

7????tm_yday????1 到 366(儒略歷)

8????tm_isdst????-1, 0, 1, -1是決定是否為夏令時的旗幟

————————————————

獲取當(dāng)前時間

從返回浮點數(shù)的時間戳方式向時間元組轉(zhuǎn)換变汪,只要將浮點數(shù)傳遞給如localtime之類的函數(shù)。

time.localtime(time.time())

獲取格式化的時間

你可以根據(jù)需求選取各種格式蚁趁,但是最簡單的獲取可讀的時間模式的函數(shù)是asctime()

time.asctime( time.localtime(time.time()) )

格式化日期

我們可以使用 time 模塊的 strftime 方法來格式化日期裙盾,:

time.strftime(format[, t])

————————————————

python中時間日期格式化符號:

%y 兩位數(shù)的年份表示(00-99)

%Y 四位數(shù)的年份表示(000-9999)

%m 月份(01-12)

%d 月內(nèi)中的一天(0-31)

%H 24小時制小時數(shù)(0-23)

%I 12小時制小時數(shù)(01-12)

%M 分鐘數(shù)(00-59)

%S 秒(00-59)

%a 本地簡化星期名稱

%A 本地完整星期名稱

%b 本地簡化的月份名稱

%B 本地完整的月份名稱

%c 本地相應(yīng)的日期表示和時間表示

%j 年內(nèi)的一天(001-366)

%p 本地A.M.或P.M.的等價符

%U 一年中的星期數(shù)(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%W 一年中的星期數(shù)(00-53)星期一為星期的開始

%x 本地相應(yīng)的日期表示

%X 本地相應(yīng)的時間表示

%Z 當(dāng)前時區(qū)的名稱

%% %號本身

————————————————

獲取某月日歷

Calendar模塊有很廣泛的方法用來處理年歷和月歷荣德,例如打印某月的月歷

cal = calendar.month(2016, 1)

print "以下輸出2016年1月份的日歷:"

print cal

————————————————

Time 模塊

Time 模塊包含了以下內(nèi)置函數(shù)闷煤,既有時間處理的,也有轉(zhuǎn)換時間格式的:

序號函數(shù)及描述

1time.altzone

返回格林威治西部的夏令時地區(qū)的偏移秒數(shù)涮瞻。如果該地區(qū)在格林威治東部會返回負(fù)值(如西歐鲤拿,包括英國)。對夏令時啟用地區(qū)才能使用署咽。

2time.asctime([tupletime])

接受時間元組并返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日?周二18時07分14秒)的24個字符的字符串近顷。

3time.clock( )

用以浮點數(shù)計算的秒數(shù)返回當(dāng)前的CPU時間。用來衡量不同程序的耗時宁否,比time.time()更有用窒升。

4time.ctime([secs])

作用相當(dāng)于asctime(localtime(secs)),未給參數(shù)相當(dāng)于asctime()

5time.gmtime([secs])

接收時間戳(1970紀(jì)元后經(jīng)過的浮點秒數(shù))并返回格林威治天文時間下的時間元組t慕匠。注:t.tm_isdst始終為0

6time.localtime([secs])

接收時間戳(1970紀(jì)元后經(jīng)過的浮點秒數(shù))并返回當(dāng)?shù)貢r間下的時間元組t(t.tm_isdst可取0或1饱须,取決于當(dāng)?shù)禺?dāng)時是不是夏令時)。

7time.mktime(tupletime)

接受時間元組并返回時間戳(1970紀(jì)元后經(jīng)過的浮點秒數(shù))台谊。

8time.sleep(secs)

推遲調(diào)用線程的運行蓉媳,secs指秒數(shù)譬挚。

9time.strftime(fmt[,tupletime])

接收以時間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r間酪呻,格式由fmt決定减宣。

10time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

根據(jù)fmt的格式把一個時間字符串解析為時間元組。

11time.time( )

返回當(dāng)前時間的時間戳(1970紀(jì)元后經(jīng)過的浮點秒數(shù))玩荠。

12time.tzset()

根據(jù)環(huán)境變量TZ重新初始化時間相關(guān)設(shè)置奕塑。

Time模塊包含了以下2個非常重要的屬性:

序號屬性及描述

1time.timezone

屬性 time.timezone 是當(dāng)?shù)貢r區(qū)(未啟動夏令時)距離格林威治的偏移秒數(shù)(>0钉汗,美洲<=0大部分歐洲曙蒸,亞洲葫慎,非洲)。

2time.tzname

屬性time.tzname包含一對根據(jù)情況的不同而不同的字符串眼溶,分別是帶夏令時的本地時區(qū)名稱悠砚,和不帶的。

————————————————

日歷(Calendar)模塊

此模塊的函數(shù)都是日歷相關(guān)的堂飞,例如打印某月的字符月歷灌旧。

星期一是默認(rèn)的每周第一天,星期天是默認(rèn)的最后一天绰筛。更改設(shè)置需調(diào)用calendar.setfirstweekday()函數(shù)枢泰。模塊包含了以下內(nèi)置函數(shù):

序號函數(shù)及描述

1calendar.calendar(year,w=2,l=1,c=6)

返回一個多行字符串格式的year年年歷,3個月一行铝噩,間隔距離為c衡蚂。 每日寬度間隔為w字符。每行長度為21* W+18+2* C骏庸。l是每星期行數(shù)毛甲。

2calendar.firstweekday( )

返回當(dāng)前每周起始日期的設(shè)置。默認(rèn)情況下具被,首次載入 calendar 模塊時返回 0玻募,即星期一。

3calendar.isleap(year)

是閏年返回 True一姿,否則為 False七咧。

>>> import calendar>>> print(calendar.isleap(2000))True>>> print(calendar.isleap(1900))False

4calendar.leapdays(y1,y2)

返回在Y1,Y2兩年之間的閏年總數(shù)叮叹。

5calendar.month(year,month,w=2,l=1)

返回一個多行字符串格式的year年month月日歷艾栋,兩行標(biāo)題,一周一行蛉顽。每日寬度間隔為w字符蝗砾。每行的長度為7* w+6。l是每星期的行數(shù)。

6calendar.monthcalendar(year,month)

返回一個整數(shù)的單層嵌套列表遥诉。每個子列表裝載代表一個星期的整數(shù)拇泣。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始矮锈。

7calendar.monthrange(year,month)

返回兩個整數(shù)。第一個是該月的星期幾的日期碼睁蕾,第二個是該月的日期碼苞笨。日從0(星期一)到6(星期日);月從1到12。

8calendar.prcal(year,w=2,l=1,c=6)

相當(dāng)于print calendar.calendar(year,w=2,l=1,c=6)子眶。

9calendar.prmonth(year,month,w=2,l=1)

相當(dāng)于print calendar.month(year,month,w=2,l=1)瀑凝。

10calendar.setfirstweekday(weekday)

設(shè)置每周的起始日期碼。0(星期一)到6(星期日)臭杰。

11calendar.timegm(tupletime)

和time.gmtime相反:接受一個時間元組形式粤咪,返回該時刻的時間戳(1970紀(jì)元后經(jīng)過的浮點秒數(shù))。

12calendar.weekday(year,month,day)

返回給定日期的日期碼渴杆。0(星期一)到6(星期日)寥枝。月份為 1(一月) 到 12(12月)。

其他相關(guān)模塊和函數(shù)

在Python中磁奖,其他處理日期和時間的模塊還有:

datetime模塊

pytz模塊

dateutil模塊

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囊拜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子比搭,更是在濱河造成了極大的恐慌冠跷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件身诺,死亡現(xiàn)場離奇詭異蜜托,居然都是意外死亡,警方通過查閱死者的電腦和手機霉赡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門橄务,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人同廉,你說我怎么就攤上這事仪糖。” “怎么了迫肖?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵锅劝,是天一觀的道長。 經(jīng)常有香客問我蟆湖,道長故爵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮诬垂,結(jié)果婚禮上劲室,老公的妹妹穿的比我還像新娘。我一直安慰自己结窘,他們只是感情好很洋,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著隧枫,像睡著了一般喉磁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上官脓,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天协怒,我揣著相機與錄音,去河邊找鬼卑笨。 笑死孕暇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赤兴。 我是一名探鬼主播妖滔,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搀缠!你這毒婦竟也來了铛楣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤艺普,失蹤者是張志新(化名)和其女友劉穎簸州,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歧譬,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡岸浑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瑰步。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矢洲。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缩焦,靈堂內(nèi)的尸體忽然破棺而出读虏,到底是詐尸還是另有隱情,我是刑警寧澤袁滥,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布盖桥,位于F島的核電站,受9級特大地震影響题翻,放射性物質(zhì)發(fā)生泄漏揩徊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塑荒。 院中可真熱鬧熄赡,春花似錦、人聲如沸齿税。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凌箕。三九已至乌助,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陌知,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工掖肋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仆葡,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓志笼,卻偏偏與公主長得像沿盅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纫溃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Python中默認(rèn)的編碼格式是 ASCII 格式腰涧,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯紊浩。 解...
    薔北閱讀 415評論 0 0
  • 前言 對自己的之前一些筆記記錄一下窖铡,有問題的地方看到的大佬們可以指正。本篇文章主要包含python的一些語法以及數(shù)...
    一只當(dāng)歸閱讀 1,662評論 0 8
  • Python標(biāo)準(zhǔn)數(shù)據(jù)類型 Python3 中有六個標(biāo)準(zhǔn)的數(shù)據(jù)類型: Number(數(shù)字)String(字符串)Li...
    Vince閱讀 530評論 0 1
  • 一坊谁、Python數(shù)據(jù)類型轉(zhuǎn)換 函數(shù)描述int(x [,base])[https://www.runoob.com/...
    loongod閱讀 293評論 0 0
  • 〇费彼、前言 本文共108張圖,流量黨請慎重口芍! 歷時1個半月箍铲,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 18,957評論 17 410