目錄
1. 字符串的分割合并? split()? join()? ? ? ? ?P132
2. 字符串的檢索? ?count() find() index() startswith() endswith()? ? ? ? ?P134
3. 去除空格和特殊字符? ?strip()? lstrip() rstrip()? ? ? ? ? P139
4. 格式化字符串? ?format()? ? ? ? ?P142
5. 字符串編碼轉(zhuǎn)換? encode()? decode()? ? ? ? P145
6. python的正則表達式? ? ? ? ? P146
7. 使用re模塊操作正則表達式? ? ? ? match()? search()? findall()? ? ? ? ?P150
8. 替換和分割字符串? sub()? ?split()? ? ? ? ? ? ? ? P155
1. 字符串的分割合并? split()? join()? ? ? ? ?P132
str.split(sep, maxsplit)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 把字符串按照分隔符sep切分為字符串的列表
strnew = string.join(iterable)? ? ? ? ? ? ? ? ? ? ? ? ? ?// 把字符串列表iterable按照分隔符string合并成? ????????????????????????????????????????????????????????????????????????// 新的字符串
2. 字符串的檢索? ?count() find() index() startswith() endswith()? ? ? ? ?P134
count()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 檢索 指定字符串 在另一字符串里出現(xiàn)的次數(shù);不存在,返回0
find()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 檢索 是否包含指定的子字符串;存在則返回首個位置的索引? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 不存在則返回?-1
index()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //? 類似于find(), 但不存在則拋出異常
startswith()? ? ? ? ? ? ? ? ? ? ? ? ? ?//? 是否以指定字符串開頭,返回True False
endswith()? ? ? ? ? ? ? ? ? ? ? ? ? ? //??是否以指定字符串結(jié)尾,返回True False
3. 去除空格和特殊字符? ?strip()? lstrip() rstrip()? ? ? ? ? P139
strip()? ? ? ? ? ? ? ? ? ? ? ? ?// 去除字符串左右兩側(cè)的空格和特殊字符
lstrip()? ? ? ? ? ? ? ? ? ? ? ? //?去除字符串左側(cè)的空格和特殊字符
rstrip()? ? ? ? ? ? ? ? ? ? ? ? //?去除字符串右側(cè)的空格和特殊字符
4. 格式化字符串? ?format()? ? ? ? ?P142
基本格式:
template.format(args)? ? ? ? ? ? ? ? //?template 想要的顯示樣式,args 要轉(zhuǎn)換的項
格式化字符請參考 P143
整數(shù)輸出類型:
b:以二進制格式輸出
c:將整數(shù)轉(zhuǎn)換成對應(yīng)的 unicode 字符
d:以十進制輸出(默認選項)
o:以八進制輸出
x:以十六進制小寫輸出
X:以十六進制大寫輸出
n:與 d 相同,但使用當(dāng)前環(huán)境的分隔符來分隔每3位數(shù)字十進制浮點數(shù)輸出類型:
e:指數(shù)標(biāo)記;使用科學(xué)計數(shù)法輸出,用e來表示指數(shù)部分,默認 precision 為6
E:與 e 相同,但使用大寫 E 來表示指數(shù)部分
f:以定點形式輸出數(shù)值,默認 precision 為6
F:與 f 相同
g:通用格式;對于給定的 precision p >= 1,取數(shù)值的p位有效數(shù)字,并以定點或科學(xué)計數(shù)法輸出(默認選項)
G:通用格式;與 g 相同,當(dāng)數(shù)值過大時使用 E 來表示指數(shù)部分
n:與 g 相同,但使用當(dāng)前環(huán)境的分隔符來分隔每3位數(shù)字
%:百分比標(biāo)記;使用百分比的形式輸出數(shù)值,同時設(shè)定 f 標(biāo)記
5. 字符串編碼轉(zhuǎn)換? encode()? decode()? ? ? ? P145
encode()? ? ? ? ? ? ? ? // 把 str 類型轉(zhuǎn)換為 bytes 字節(jié)類型
decode()? ? ? ? ? ? ? ? //?把 bytes 類型轉(zhuǎn)換為 str 字節(jié)類型
6. python的正則表達式? ? ? ? ? P146
符號 | 說明 |
^ | 行的開始 |
$ | 行的結(jié)尾 |
. | 匹配除 換行符 以外的任意字符 |
\w | 匹配字母,數(shù)字,下劃線或漢字 |
\W | 匹配除 字母,數(shù)字,下劃線或漢字 以外的字符 |
\s | 匹配單個的空白符(包括tab和換行) |
\S | 匹配 除?單個的空白符(包括tab和換行) 以外的字符 |
\b | 匹配單詞的開始或結(jié)束 |
\d | 匹配數(shù)字 |
? | 匹配 前面的字符 0次或1次 |
+ | 匹配 前面的字符 1次或多次 |
* | 匹配 前面的字符 0次或多次 |
{n} | 匹配 前面的字符n次 |
{n,} | 匹配 前面的字符最少n次 |
{n,m} | 匹配 前面的字符最少n次,最多m次 |
[^] | 排除字符,即取反 |
| | 或 |
\ | 轉(zhuǎn)義字符 |
r' ' | 原生字符串 |
7. 使用re模塊操作正則表達式? ? ? ? match()? search()? findall()? ? ? ? ?P150
match(pattern, string)? ? ? ? ? ? ? ?// 從字符串的開始處進行匹配,
????????????????????????????????????????????????// pattern 正則表達式形式的模式字符串,string待匹配字符串
? ? ? ? ? ? ? ? ? ? ? ????????????????????????? // 匹配成功則返回match對象,否則返回None
search(pattern, string)? ? ? ? ? ? ? ? // 在整個字符串中搜索第一個匹配的值
???????????????????????????????????????????????// pattern 正則表達式形式的模式字符串,string待匹配字符串文章來源地址http://www.zghlxwxcb.cn/news/detail-822742.html
? ? ? ? ? ? ? ? ? ? ? ????????????????????????? // 匹配成功則返回match對象,否則返回None
findall(pattern, string)? ? ? ? ? ? ? ? ? ? ? ? // 在整個字符串中搜索所有符合正則表達式的字符串,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 并以列表的形式返回
8. 替換和分割字符串? sub()? ?split()? ? ? ? ? ? ? ? P155
sub(pattern, repl, string)? ? ? ? ? ? ? ? // 字符串替換。?
??????????????????????????????????????????????????// pattern 正則表達式形式的模式字符串,string待匹配字符串
????????????????????????????????????????????????????????// repl 替換進去的字符串
split(pattern, string)? ? ? ? ? ? ? ? // 根據(jù)正則表達式分割字符串,并以列表形式返回?文章來源:http://www.zghlxwxcb.cn/news/detail-822742.html
???????????????????????????????????????????????// pattern 正則表達式形式的模式字符串,string待匹配字符串
到了這里,關(guān)于Python 自學(xué)(五) 之字符串及正則表達式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!