下面這個錯誤是由於在正則[...]的內部,減號'-'是乙個有特殊含義的字元(代表字元範圍)
所以如果需要在[...]內匹配減號'-',需要用反斜槓'\'轉義.
>>> importre>>> re.split(r'
[+\-*/%]
','+a-b-c')
['', '
a', '
b', 'c'
]>>> re.split(r'
[+-*/%]
','+a-b-c')
traceback (most recent call last):
file
"", line 1, in
re.split(r
'[+-*/%]
','+a-b-c')
file
"c:\python27\lib\re.py
", line 167, in
split
return
_compile(pattern, flags).split(string, maxsplit)
file
"c:\python27\lib\re.py
", line 242, in
_compile
raise error, v #
invalid expression
error: bad character range
python模組 re模組
匹配任意字元 匹配指定字元類別 字元開頭 字元結尾 取非字元 重複多次字元 0次或多次 重複多次字元 1次或多次 重複單次字元 左右表示式任意匹配 重複m到n次字元 重複m次字元 d 匹配任何十進位制數,相當於 0 9 d 匹配任何非數字字元,相當於 0 9 s 匹配任何空白字元,相當於 fdss ...
subprocess模組 re模組
import subprocess 匯入subprocess模組,該模組的作用為可以通過python 向終端 cmd 傳送命令 while true 進行迴圈,可以讓使用者重複的進行輸入 cmd str input 請輸入終端命令 strip 定義變數cmd str obj subprocess.p...
常用模組 re模組
由堆具有特殊意義的字元組成的式子。用於匹配查詢字串內容。主要學習重點,就是學習這些字元的含義。abc 表示式不包含任何特殊字元,就是精準匹配,說白了判斷是否相同 print re.findall abc abcbbb abc n t f 符號含義 a從字元的開始處開始匹配 z從字元的結尾處匹配 從字...