1樓:匿名使用者
看了半天,也沒明白為什麼要用正規表示式re模組,不都是替換插入原始字串嗎,直接用字串的find,replace,index等方法不就行了。
如果非要用re模組,將出問題的正規表示式用re.escape轉義成本來的意思
>>> s1='a\n"c:\\users\\12"\n\n'
>>> ps='a\n"c:\\users\\12"\n\n\n"c:\\users\\q"\n\n\n'
>>> s1 in ps
true
>>> ps=re.sub(re.escape(s1),'',ps)
python re模組如何判斷字串中包含某些特定字元?如檔名中不能包含'?','/'等字元,如何檢查?
2樓:gta小雞
^方法有很多,例如使用首尾位置標記^$+非法字符集[^]實現:
regex = r'^[^\\/:\*\?"<>\|]+$' #不能為空,不能含有\/:*?"<>|等字元
tests = ['abc_def',
'abc.def',
'abc/def',
'\?"',
'']matches = [i for i in tests if re.match(regex,i)]
print(matches)
還可以通過負向零寬斷言(?!)等方式實現。
python與r語言哪個比較合適深度學習
顯然是python。主流的庫都有python版本,r語言很少見。rust這種高效能的語言倒是很常見 python和r語言,誰更適用於spark hadoop和深度學習 python更適合。現在有很多深度學習的python包 感覺nolearn lasagne比keras好用一點,當然這兩個都不錯,可...
Python和R語言,誰更適用於Spark Hadoop和深
python更適合。現在有很多深度學習的python包 感覺nolearn lasagne比keras好用一點,當然這兩個都不錯,可以都試試 換土墊層法一般適用於處理深度多少的地基 換土墊來層法一般適用於處理深自度大於3.0m深層地基。當建築物基礎下的持力層比較軟弱,不能滿足上部荷載對地基的要求時,...
我一用Python 2 7中的turtle就這樣了,怎麼辦
因為你的目錄有一個叫turtle.py的檔案,引入的時候並不是引入的系統的turtle模組,而是引入你的自己的這個檔案,所以檔案起名的時候注意不要和系統模組重名。python turtle我想用五種顏色畫五個圓,並且用畫圓周的顏色填充,老是出問題,怎麼回事,怎麼修改?from turtle impo...