高階07 自學筆記 Python標準庫例項補充

2022-09-18 21:12:12 字數 1661 閱讀 7505

一、capwords()將字串中所有單詞的首字母大寫。

import string

s = 'the quick brown fox jumped over the lazy dog.'

print(s)

print(string.capwords(s))

the quick brown fox jumped over the lazy dog.

the quick brown fox jumped over the lazy dog.

二、re正規表示式

#re 最常見的用法就是在文字中查詢模式。 search() 函式接受目標模式和要掃瞄的文字

import re

pattern='this'

text='does this text match the pattern?'

match =re.search(pattern,text)

s=match.start()

e=match.end()

print(text[s:e])

print(s,e)

#多重匹配,匹配對應字串索引下標值

import re

text = 'abbaaabbbbaaaaa'

pattern = 'ab'

for match in re.finditer(pattern,text):

s=match.start()

e=match.end()

print('found at :'.format(

text[s:e], s, e))

三、enum – 列舉型別

我們通過使用class語法建立乙個繼承自enum的類並且加入描述值的類變數來定義乙個新的列舉型別。

import enum

class bugstatus(enum.enum):

new = 7

incomplete = 6

invalid = 5

wont_fix = 4

in_progress = 3

fix_committed = 2

fix_released = 1

print('\nmember name: {}'.format(bugstatus.wont_fix.name))

print('member value: {}'.format(bugstatus.wont_fix.value))

迭代對 enum 類 的迭代將產生獨立的列舉成員。

import enum

class bugstatus(enum.enum):

new = 7

incomplete = 6

invalid = 5

wont_fix = 4

in_progress = 3

fix_committed = 2

fix_released = 1

for status in bugstatus:

print(' = {}'.format(status.name, status.value))

python魔法指南**:

Python自學筆記 day07

當直譯器遇到import關鍵字,會去查詢對應的模組。查詢順序如下 當前目錄 sys模組中的path變數所有路徑 按預設搜尋路徑。import time print time.ctime 呼叫模組中的函式import首次匯入時會產生如下3步操作 1.首先開啟模組 2.然後執行對應的模組檔案,將執行過程...

Python高階07 函式物件

原文 python高階07 函式物件 秉承著一切皆物件的理念,我們再次回頭來看函式 function 函式也是乙個物件,具有屬性 可以使用dir 查詢 作為物件,它還可以賦值給其它物件名,或者作為引數傳遞。在展開之前,我們先提一下lambda函式。可以利用lambda函式的語法,定義函式。lambd...

Python高階07 函式物件

秉承著一切皆物件的理念,我們再次回頭來看函式 function 函式也是乙個物件,具有屬性 可以使用dir 查詢 作為物件,它還可以賦值給其它物件名,或者作為引數傳遞。在展開之前,我們先提一下lambda函式。可以利用lambda函式的語法,定義函式。lambda例子如下 func lambda x...