我想使用正則表達式,以除去從字符串一些符號,例如僅結束字符:取下開始和結束時或線
==
(即無論是在開始時和在一個行的末尾發生),
*
(僅在行的開始處)。
def some_func():
clean = re.sub(r'= {2,}', '', clean) #Removes 2 or more occurrences of = at the beg and at the end of a line.
clean = re.sub(r'^\* {1,}', '', clean) #Removes 1 or more occurrences of * at the beginning of a line.
我的代碼有什麼問題?看起來表情是錯的。如果字符/符號位於行首或行末(如果有一次或多次出現),我該如何刪除它?
+1正則表達式似乎對此有點矯枉過正。你可能想提供一個'完整'的解決方案:'s.strip('=').strip('*')。strip()' – 2010-11-06 15:42:36
我不知道爲什麼,但它不適用於我(( – Gusto 2010-11-06 16:21:30
@Gusto你會得到什麼,而不是預期的?我只是再次測試它,它適用於我:( – MatToufoutu 2010-11-06 16:29:17