Python字符串及正則表達(dá)式

1、len()函數(shù)


Len()函數(shù)的基本用法如下:

len(string)

其中短荐,string 用于指定要進(jìn)行長(zhǎng)度統(tǒng)計(jì)的字符串倚舀。


2、切片法截取字符串


切片法截取字符串的語(yǔ)法格式如下:

string[start : end : step]

參數(shù)說(shuō)明:

string:表示要截取的字符串忍宋。

start:表示要截取的第一個(gè)字符的索引(包括該字符)痕貌,如果不指定,則默認(rèn)為0糠排。

end:表示要截取的最后一個(gè)字符的索引(不包括該字符)芯侥,如果不指定則默認(rèn)為字符串

的長(zhǎng)度。

step:表示切片的步長(zhǎng)乳讥,如果省略柱查,則默認(rèn)為1,當(dāng)省略該步長(zhǎng)時(shí)云石,最后一個(gè)冒號(hào)也可

以省略唉工。


3、分割字符串


split()方法的語(yǔ)法格式如下:

str.split(sep, maxsplit)

參數(shù)說(shuō)明:

str:表示要進(jìn)行分割的字符串汹忠。

sep:用于指定分隔符淋硝,可以包含多個(gè)字符雹熬,默認(rèn)為None,即所有空字符(包括空格谣膳、

換行“\n”竿报、制表符“\t”等)。

maxsplit:可選參數(shù)继谚,用于指定分割的次數(shù)烈菌,如果不指定或者為-1,則分割次數(shù)沒有限

制花履,否則返回結(jié)果列表的元素個(gè)數(shù)芽世,個(gè)數(shù)最多為maxsplit+1。

返回值:分隔后的字符串列表诡壁。


4济瓢、合并字符串


join()方法的語(yǔ)法格式如下:

strnew = string.join(iterable)

參數(shù)說(shuō)明:

strnew:表示合并后生成的新字符串。

零基礎(chǔ)學(xué)Python

string:字符串類型妹卿,用于指定合并時(shí)的分隔符旺矾。

iterable:可迭代對(duì)象,該迭代對(duì)象中的所有元素(字符串表示)將被合并為一個(gè)新的字

符串夺克。string 作為邊界點(diǎn)分割出來(lái)箕宙。


5、常用的格式化字符


格式化字符說(shuō)明

%s 字符串(采用str()顯示)

%c 單個(gè)字符

%d 或者%i 十進(jìn)制整數(shù)

%x 十六進(jìn)制整數(shù)

%f 或者%F 浮點(diǎn)數(shù)

%r 字符串(采用repr()顯示)

%o 八進(jìn)制整數(shù)

%e 指數(shù)(基底寫為e)

%E 指數(shù)(基底寫為E)

%% 字符%


6懊直、format()方法中常用的格式化字符


格式化字符說(shuō)明

s 對(duì)字符串類型格式化

d 十進(jìn)制整數(shù)

c 將十進(jìn)制整數(shù)自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的Unicode 字符

e 或者E 轉(zhuǎn)換為科學(xué)計(jì)數(shù)法表示再格式化

g 或者G 自動(dòng)在e 和f 或者E 和F 中切換

b 將十進(jìn)制整數(shù)自動(dòng)轉(zhuǎn)換成二進(jìn)制表示再格式化

o 將十進(jìn)制整數(shù)自動(dòng)轉(zhuǎn)換成八進(jìn)制表示再格式化

x 或者X 將十進(jìn)制整數(shù)自動(dòng)轉(zhuǎn)換成十六進(jìn)制表示再格式化

f 或者F 轉(zhuǎn)換為浮點(diǎn)數(shù)(默認(rèn)小數(shù)點(diǎn)后保留6 位)再格式化

% 顯示百分比(默認(rèn)顯示小數(shù)點(diǎn)后6 位)


7、使用encode()方法編碼


encode()方法的語(yǔ)法格式如下:

str.encode([encoding="utf-8"][,errors="strict"])

參數(shù)說(shuō)明:

str:表示要進(jìn)行轉(zhuǎn)換的字符串火鼻。

encoding="utf-8":可選參數(shù)室囊,用于指定進(jìn)行轉(zhuǎn)碼時(shí)采用的字符編碼,默認(rèn)為UTF-8魁索,如

果想使用簡(jiǎn)體中文融撞,也可以設(shè)置為gb2312。當(dāng)只有這一個(gè)參數(shù)時(shí)粗蔚,也可以省略前面的“enc

oding=”尝偎,直接寫編碼。

errors="strict":可選參數(shù)鹏控,用于指定錯(cuò)誤處理方式致扯,其可選擇值可以是strict(遇到非法

字符就拋出異常)、ignore(忽略非法字符)当辐、replace(用“?”替換非法字符)或xmlcharref

replace(使用XML 的字符引用)等抖僵,默認(rèn)值為strict。


8缘揪、使用decode()方法解碼


decode()方法的語(yǔ)法格式如下:

bytes.decode([encoding="utf-8"][,errors="strict"])

參數(shù)說(shuō)明:

bytes:表示要進(jìn)行轉(zhuǎn)換的二進(jìn)制數(shù)據(jù)耍群,通常是encode()方法轉(zhuǎn)換的結(jié)果义桂。

encoding="utf-8":可選參數(shù),用于指定進(jìn)行解碼時(shí)采用的字符編碼蹈垢,默認(rèn)為UTF-8慷吊,如

果想使用簡(jiǎn)體中文,也可以設(shè)置為gb2312曹抬。當(dāng)只有這一個(gè)參數(shù)時(shí)溉瓶,也可以省略前面的

“encoding=”,直接寫編碼沐祷。


9嚷闭、常用元字符


代碼說(shuō)明

. 匹配除換行符以外的任意字符

\w 匹配字母或數(shù)字或下劃線或漢字

\s 匹配任意的空白符

\d 匹配數(shù)字

\b 匹配單詞的開始或結(jié)束

^ 匹配字符串的開始

$ 匹配字符串的結(jié)束


10、常用限定符


限定符說(shuō)明舉例

? 匹配前面的字符零次或一次colou?r赖临,該表達(dá)式可以匹配colour 和color

+ 匹配前面的字符一次或多次go+gle胞锰,該表達(dá)式可以匹配的范圍從gogle 到goo…gle

* 匹配前面的字符零次或多次go*gle,該表達(dá)式可以匹配的范圍從ggle 到goo…gle

{n} 匹配前面的字符n 次go{2}gle兢榨,該表達(dá)式只匹配google

{n,} 匹配前面的字符最少n 次go{2,}gle嗅榕,該表達(dá)式可以匹配的范圍從google 到goo…gle

{n,m} 匹配前面的字符最少n 次,最

多m 次

employe{0,2}吵聪,該表達(dá)式可以匹配employ凌那、employe 和

employee 3 種情況

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吟逝,隨后出現(xiàn)的幾起案子帽蝶,更是在濱河造成了極大的恐慌,老刑警劉巖块攒,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件励稳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡囱井,警方通過(guò)查閱死者的電腦和手機(jī)驹尼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)庞呕,“玉大人新翎,你說(shuō)我怎么就攤上這事∽×罚” “怎么了地啰?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)讲逛。 經(jīng)常有香客問(wèn)我髓绽,道長(zhǎng),這世上最難降的妖魔是什么妆绞? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任顺呕,我火速辦了婚禮枫攀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘株茶。我一直安慰自己来涨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布启盛。 她就那樣靜靜地躺著蹦掐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僵闯。 梳的紋絲不亂的頭發(fā)上卧抗,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音鳖粟,去河邊找鬼社裆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛向图,可吹牛的內(nèi)容都是我干的泳秀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼榄攀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嗜傅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起檩赢,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吕嘀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后贞瞒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偶房,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年憔狞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝴悉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彰阴。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瘾敢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尿这,到底是詐尸還是另有隱情簇抵,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布射众,位于F島的核電站碟摆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏叨橱。R本人自食惡果不足惜典蜕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一断盛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愉舔,春花似錦钢猛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至火的,卻和暖如春壶愤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馏鹤。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工征椒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人假瞬。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓陕靠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親脱茉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剪芥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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