-
程序在windows下運行需要寫一個相對路徑,如:把 str(i)+'\.jpg'變成'D:\\'+str(i)+'\.jpg',圖片就會生成在D盤根目錄下:)
查看全部 -
search:在一個字符串中查找匹配
findall:找到匹配,返回所有匹配部分的列表
sub:將匹配出來的部分替換為其他值
split:分割字符串,返回分割后的數組
查看全部 -
re.sub(r'[\d]+',add1,str)這里面的add1為什么不傳實參?
執行的時候先用 r'[\d]+' 去匹配 str,然后把匹配結果作為參數,傳遞給add1。相當于ma = re.search(r'[\d]+',str),然后把 ma 傳給 add1
查看全部 -
| 匹配左右任意一個表達式
(ab)括號中表達式作為一個分組
\<number> 引用編號為num的分組匹配到的字符串
(?P<name>)分組起一個別名
(?P=name)引用別名為name的分組匹配字符串
查看全部 -
\d 數字digit
\s 空白space
\w 單詞word查看全部 -
pa = re.compile(r'要查找的字符串')
ma = pa.match(被查找的字符串)
等價于
ma = re.match(r'要查找的字符串', 被查找的字符串)
ma.groups用于返回元祖類型
忽略大小寫:re.compile("text",re.I)
I指的是ignorecase
group()返回字符串
groups()返回一個元組,此時需要將關鍵字括起來
查看全部 -
match方法內部定義的應該就是從左往右,找到第一個匹配就結束;后面有一個findall方法可以找到所有匹配的字符串
查看全部 -
導入模塊????????import re
生成Pattern?? pa = re.compile(r'要查找的內容')
生成Match????ma = pa.match(被查找的字符串)
ma.group() #返回匹配字符串或元組
ma.span() #返回匹配字符串的位置
ma.string #返回被匹配字符串
查看全部 -
使用sub方法后會返回一個新的字符串 原字符串不變
1、search(pattern,string,flags=0)
在一個字符串中查找匹配
2、findall(pattern,string,flags=0)
找到匹配,返回所以匹配部分的列表
3、sub(patten,repl,string,count=0,flags=0)
將字符串中匹配正則表達式部分替換為其他值
4、split(patten,repl,string,count=0,flags=0)
根據匹配分割字符串,返回分割字符串組成的列表
查看全部 -
^? ? ? ? ? ? ?匹配字符串開頭
$? ? ? ? ? ? ? 匹配字符串結尾
\A/\Z? ? ? ?指定的字符串必須出現在開頭/結尾
查看全部 -
正則表達式語法
查看全部 -
正則表達式語法
查看全部 -
忽略大小寫:re.compile("text",re.I)
I指的是ignorecase
group()返回字符串
groups()返回一個元組,此時需要將關鍵字括起來
查看全部 -
正則表達式語法2,(注意匹配“[]”需用轉義符“/[/]”)
查看全部 -
正則表達式用法1
查看全部
舉報