Python 0基礎 第五章 字串及正規表示式

2021-10-05 04:52:26 字數 3586 閱讀 2519

我的課本學習筆記

1.如採用utf-8編碼,漢字佔3個位元組;採用gbk或gb2312編碼,漢字佔2個位元組。

2.字串分割

str.split(sep, maxsplit)

str:要分割的字串

sep:指定分割符,預設為none,即所有的空字元(包括空格,換行『\t』,製表符『\t』等)

maxsplit:指定分割次數,如果不指定sep不可指定maxsplit

str1 =

"今 天 天 氣 不 錯 >>> www.goodday.com"

print

("原字串:"

, str1)

substr1 = str1.split(

)substr2 = str1.split(

">>>"

)substr3 = str1.split(

".")

substr4 = str1.split(

" ",4)

print

(str

(substr1)

+'\n'

+str

(substr2)

+'\n'

+str

(substr3)

+'\n'

+str

(substr4)

)substr5 = str1.split(

'>'

)print

(substr5)

輸出:

原字串: 今 天 天 氣 不 錯 >>

> www.goodday.com

['今'

,'天'

,'天'

,'氣'

,'不'

,'錯'

,'>>>'

,'www.goodday.com'][

'今 天 天 氣 不 錯 '

,' www.goodday.com'][

'今 天 天 氣 不 錯 >>> www'

,'goodday'

,'com'][

'今',

'天',

'天',

'氣',

'不 錯 >>> www.goodday.com'][

'今 天 天 氣 不 錯 ',''

,'',' www.goodday.com'

]

3.字串合併

strnew = string.join(iterable)

strnew:合併後新的字串

string:字串型別,用於指定合併時的分隔符

iterable:可迭代物件

list_friend =

['馬雲'

,'馬化騰'

,'雷軍'

]str_new =

'@'.join(list_friend)

at =

'@'+str_new

print

("您@的三位好友是:"

, at)

輸出:

您@的三位好友是: @馬雲@馬化騰@雷軍
4.字串檢索 使用find()方法,如果不存在,返回-1;而使用index()檢索時,不存在會丟擲異常。

5.格式化字串

(1)使用 % 操作符

%s 字串(採用str()顯示)

%c 單個字元

%f或%f 浮點數

%d 或者 %i 十進位制整數

template =

'編號: %09d\t公司名稱: %s \t官網: http://www.%s.com '

輸出:

編號:

編號:

(2)使用format()方法

str.format(args)

str:用於指定字串的顯示樣式,即模板

args:用於指定要轉換的項,如果有多項,用都好進行分隔

template =

'編號: \t公司名稱: \t官網: http://www..com '

輸出:

編號:

編號:

6.正規表示式

(1)用match()方法進行匹配

re.match(pattern, string, [flags])

pattern:表示模式字串,由要匹配的正規表示式轉換而來

string:表示要匹配的字串

flags:可選引數,表示標誌位,用於控制匹配方式,如是否區分字母大小寫re.i等

從字串開始處進行匹配,如果起始位置匹配成功,則返回match物件,否則返回none。

(2)search()方法

re.search(pattern, string, [flags])

用於在整個字串中搜尋第乙個匹配的值,如果普配成功,則返回match物件,否則返回none

(3)findall()方法

re.findall(pattern, string, [flags])

用於在整個字串中搜尋所有符合正規表示式的字串,並以列表的形式返回。如果匹配成功,則返回包含匹配結構的列表,否則返回空列表。

import re

pattern = r'([1-9](\.[0-9]))'

str1 =

'127.0.0.1 192.168.1.66'

match = re.findall(pattern, str1)

for item in match:

print

(item[0]

)

輸出:

127.0

.0.1

192.168

.1.66

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

PHP 第五章 字串編碼函式

header content type text html charset utf 8 和base64 decode。64位編碼轉換。str 美麗中國 echo base64 encode str 輸出 576o5li95lit5zu9 echo base64 decode 576o5li95lit...

高效能Javascript第五章字串和正規表示式

regular expression.regex 字串連線通常通過乙個迴圈 str one two 過程 在記憶體中儲存乙個臨時字串,連線後的字串onetwo被賦值給該字串,臨時字串與str當前的值相連線,結果賦值給str 賦值表示式由str開始作為基礎。陣列項合併 array.prototype....