第五章 字串與正規表示式

2021-10-10 21:46:32 字數 1785 閱讀 8204

字串是 python 中最常用的資料型別。我們可以使用引號('或")來建立字串。

建立字串只要為變數分配乙個值即可。

python 不支援單字元型別,單字元在 python 中也是作為乙個字串使用。

python 訪問子字串,可以使用方括號來擷取字串

在需要在字元中使用特殊字元時,python 用反斜槓 \ 轉義字元。如下表:

轉義字元

描述\(在行尾時)

續行符\\

反斜槓符號

\'單引號

\"雙引號

\a響鈴

\b退格(backspace)

\e轉義

\000空\n

換行\v

縱向製表符

\t橫向製表符

\r回車

\f換頁

\oyy

八進位制數,y 代表 0~7 的字元,例如:\012 代表換行。

\xyy

十六進製制數,以 \x 開頭,yy代表的字元,例如:\x0a代表換行

\other

其它的字元以普通格式輸出

下表例項變數 a 值為字串 "hello",b 變數值為 "python":

操作符描述例項+

字串連線

>>>a + b 'hellopython'

*重複輸出字串

>>>a * 2 'hellohello'

通過索引獲取字串中字元

>>>a[1] 'e'

[ : ]

擷取字串中的一部分

>>>a[1:4] 'ell'

in成員運算子 - 如果字串中包含給定的字元返回 true

>>>"h" in a true

not in

成員運算子 - 如果字串中不包含給定的字元返回 true

>>>"m" not in a true

r/r原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第乙個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。

>>>print r'\n' \n >>> print r'\n' \n

python 支援格式化字串的輸出 。儘管這樣可能會用到非常複雜的表示式,但最基本的用法是將乙個值插入到乙個有字串格式符 %s 的字串中。

在 python 中,字串格式化使用與 c 中 sprintf 函式一樣的語法。

python 字串格式化符號:

符   號

描述%c

格式化字元及其ascii碼

%s格式化字串

%d格式化整數

%u格式化無符號整型

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

%f格式化浮點數字,可指定小數點後的精度

%e用科學計數法格式化浮點數

%e作用同%e,用科學計數法格式化浮點數

%g%f和%e的簡寫

%g%f 和 %e 的簡寫

%p用十六進製制數格式化變數的位址

正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。

re 模組使 python 語言擁有全部的正規表示式功能。

compile 函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件。該物件擁有一系列方法用於正規表示式匹配和替換。

re 模組也提供了與這些方法功能完全一致的函式,這些函式使用乙個模式字串做為它們的第乙個引數。

第五章正規表示式

使用正規表示式 import re s 100 north main road re.sub road rd.s 100 north broad rd.1 在python中,正規表示式功能包含在re module中 2 re.sub 方法可以做字串替換,正規表示式 要替換的字串,原始字串 searc...

第五天 第五章 正規表示式

正規表示式 元字元 1 行定位符 表示開始 如 tm只能匹配以tm開關的字串 表示結束 如tm 只能匹配以tm結尾的字串 如果想匹配tm在任意位置的字串,直接用tm即可 2 常用元字元 匹配除換行符以外的任意字元 可以匹配 mr nm tr 中的m r m t r w匹配字母 數字 下劃線 漢字 w...

第五章 表示式

表示式這章比較簡單,一般有過c的基礎的人都應該問題不大,要知道連我都覺得比較簡單,相信你們肯定更加容易了。new和delete表示式 動態建立和釋放陣列,定義變數時,必須指定其資料型別和名字。然而動態建立物件時,只需要指定其資料型別,而不必為該物件命名。取而代之的是,new表示式返回值指向新建立物件...