Python ???? ?? ? ??
?? ???? ???? ??? ??? ?? ???? ????? ???? ?, ? ???? ?? ??? ????? ???? ? ???? ?? ?? ??????.
Python? ?? 1.5?? Perl ??? ??? ??? ???? re ??? ??????. re ??? Python ??? ??? ??? ??? ?????.
??? ??? ?? ???? ???? ??? ????.
?? ?? ???? ?? ??? ???? ??? ?? ?? ??? ???? ??? ????? ????? ??? ?? ?? ??? ?????.
# 設(shè)定一個(gè)常量 a = '兩點(diǎn)水|twowater|liangdianshui|草根程序員|ReadingWithU' # 判斷是否有 “兩點(diǎn)水” 這個(gè)字符串,使用 PY 自帶函數(shù) print('是否含有“兩點(diǎn)水”這個(gè)字符串:{0}'.format(a.index('兩點(diǎn)水') > -1)) print('是否含有“兩點(diǎn)水”這個(gè)字符串:{0}'.format('兩點(diǎn)水' in a))
?? ??? ??? ????.
是否含有“兩點(diǎn)水”這個(gè)字符串:True 是否含有“兩點(diǎn)水”這個(gè)字符串:True
??? ??? ??? ???? ???? ???????
?? ????? Python? ???? ?? ??? ???? re ??? ????? ?? ?? ? ??? ??? ?????.
re.findall(pattern, string[, flags])
? ??? ????? ???? ??? ??? ?????. ?? ?? ???? ?????. ???? ??? ??? ????.
import re # 設(shè)定一個(gè)常量 a = '兩點(diǎn)水|twowater|liangdianshui|草根程序員|ReadingWithU' # 正則表達(dá)式 findall = re.findall('兩點(diǎn)水', a) print(findall) if len(findall) > 0: print('a 含有“兩點(diǎn)水”這個(gè)字符串') else: print('a 不含有“兩點(diǎn)水”這個(gè)字符串')
?? ??:
['兩點(diǎn)水'] a 含有“兩點(diǎn)水”這個(gè)字符串
?? ???? ? ? ??? ?? ??? ??? ??? ??? ? ??? ? ?? ???? ? ?? ??? ????. ?? ?? ???? ?? ??? ?? ?? ????. ? ???? ??? ??? ??? ????. ? ?? ?? ?? ????
???? ??? ??? ???? ??? ??? ? ?? ??? ???? ???? ??? ??? ????. ?? ? ?? ??? ??? ??? ??? ?? ??? ??? ???? ??? ??? ???? ?? ??? ????.
???? ?? ???? ??? ??? ?????? ???? ???. ??? ??? ??? ?????. ????? ?? ???? ?????. ?? findall ??? ? ?? ????? ??? ??? ?????. ??? [a-z]? ?? ???? ???? ? ?? ????? ??? ???? ??? ???. ?? ??? ??? ????:
import re # 設(shè)定一個(gè)常量 a = '兩點(diǎn)水|twowater|liangdianshui|草根程序員|ReadingWithU' # 選擇 a 里面的所有小寫英文字母 re_findall = re.findall('[a-z]', a) print(re_findall)
?? ??:
['t', 'w', 'o', 'w', 'a', 't', 'e', 'r', 'l', 'i', 'a', 'n', 'g', 'd', 'i', 'a', 'n', 's', 'h', 'u', 'i', 'e', 'a', 'd', 'i', 'n', 'g', 'i', 't', 'h']
?? ???? ???? ?? ???? ????.