Python期末複習筆記

2021-10-06 18:39:44 字數 2547 閱讀 1677

字串的格式化

1,使用format()方法進行格式化

字串常用方法:

find()和rfind方法分別用來查詢乙個字串在另乙個字串指定範圍(預設是整個字串)中首次和最後一次出現的位置,如果不存在則返回-1;

–》index()和rindex()方法用來返回乙個字串在另乙個字串指定範圍中首次和最後一次出現的位置,如果不存在則丟擲異常;

–》count()方法用來返回乙個字串在當前字串**現的次數

1,re.match函式

匹配字串中第乙個字元,若第乙個字元不匹配則輸出none

import re     #匯入re模組

print

(re.match(

'abcde'

,'abcde.runoob.dbjjk'

).span())

#使用span函式,輸出匹配成功的字串的位置

>>

>(0

,5)#abcde在字串中的位置

2,re.search方法
import re

print

(re.search(

'\dcom'

,'dsd4com.dsjnjkd.cds'

).group())

#使用group函式輸出匹配成功後的字元值

>>

>4com

3,re.compile()

第二個引數flags是匹配模式,可以使用按位或』|』表示同時生效,pattern物件是不能直接例項化的,只能通過compile方法得到。匹配模式有:

1).re.i: 忽略大小寫

2).re.m: 多行模式

3).re.s: 改變』.』的行為,匹配換行符

4).re.x: 詳細模式。這個模式下正規表示式可以是多行,忽略空白字元,並可以加入注釋

**函式re.

compile將正規表示式轉換為模式物件,可以實現更加有效的匹配。

例子:**

import re

text =

"jgood is a handsome boy, he is cool, clever, and so on..."

re.findall(r'\w*oo\w*'

, text)

#查詢所有包含'oo'的單詞

**使用compile函式:**

import re

text = 「jgood is a handsome boy, he is cool, clever,

and so on…」

regex = re.

compile

(r'\w*oo\w*'

)print regex.findall(text)

#查詢所有包含』oo』的單詞

4,sub()

使用re替換string中每乙個匹配的子串後返回替換後的字串。

import re

text =

"jgood is a handsome boy, he is cool, clever, and so on..."

print

(re.sub(r'\s+'

,'-'

, text)

)執行結果如下:

jgood-

is-a-handsome-boy,

-he-

is-cool,

-clever,

-and

-so-on...

使用re替換string中每乙個匹配的子串後返回替換後的字串。

5,findall

在字串中找到正規表示式所匹配的所有子串,並返回乙個列表

正規表示式中常用的字元含義:

. 匹配除換行\n之外的任意字元

\ 匹配轉義字元

? 匹配乙個字元0次或1次

^匹配字串開頭

$匹配字串末尾

[…]匹配字符集

\d / \d

匹配數字/非數字

/s \ /s

匹配空白/非空白字元

/w \ /w

匹配a-z a-z 0-9 /不匹配這些字元

\b匹配\w和\w之間例如 『er\b』 匹配"never" 中的 『er』,但不能匹配 「verb」 中的 『er』

例題:有一段英文文字,其中有單詞連續重複了2次,編寫程式檢查重複的單詞並只保留乙個。

例如:函式輸入乙個字串:「this is is a desk.」

函式返回乙個字串:「this is a desk.」

import re

x="this is a desk."

python期末複習試題 python期末複習題

1 熟悉類的字段與方法 舉例 定義表平面二維點point類 有靜態欄位count 用來計數一共有幾個點 私有屬性普通欄位x,y 表示每個點的座標 方法有個 構造函 init 用來初始化點 座標x,y 計數count的值 獲取私有普通欄位x,y的方法get x與get y 用來獲取私有普通欄位x,y的...

Python期末複習部分題目

參考 一.單選題 1.在python互動模式下,輸入下面 format 12345.6789 回車後顯示的結果為 a 12345.68b 12345.68 c 12 d 12 2.在python互動模式下,輸入下面 s python format s 回車後顯示的結果為 a python b pyt...

資料庫期末複習筆記

1 把e r圖轉換成關係模型的過程,屬於資料庫設計的是 b a 概念設計 b 邏輯設計 c 需求分析 d 物理設計 e r圖轉換成關係模型的過程,屬於資料庫設計的邏輯設計階段。使用e r圖工具的階段是資料庫設計的概念設計階段。2 在資料庫設計中,使用e r圖工具的階段是 c 階段。a 需求分析 b ...