python27re模組斜槓匹配問題

2021-03-19 18:21:16 字數 723 閱讀 4643

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...