python strip 的正規表示式版本

2021-08-24 20:49:08 字數 480 閱讀 7769

寫乙個函式,它接受乙個字串,做的事情和 strip()字串方法一樣。如果只傳入了要去除的字串,沒有其他引數,那麼就從該字串首尾去除空白字元。否則,函式第二個引數指定的字元將從該字串中去除。

import re

def restrip(text, param=' '):

mo = re.compile(r'^([' + str(param) + r']*)(.*?)([' + str(param) + ']*)$')

result = mo.search(text)

if (result != none):

print(result.group(2))

text = input("please input the text: ")

param = input("please input the param: ")

restrip(text, param)

python strip方法的坑

str1 if str1 is none的寫法是錯的,正確的寫法是 if str1 is str1 str1 is none false 吐了有木有啊 空字元居然不能用none來表示,而列表就能用none來表示,這是一點突破了我的認知的地方。mark錯誤的方法 str str1 is none fa...

Search and Replace的正規表示式

以下例子均在search and replace中適用,editplus也有正規表示式,但有點不一樣。1.1 基本操作符 重複0次或更多次 重複一次或更多次 重複一次 或 操作符 非 操作符 以 後字元開始的行 以 前字元結尾的行 以 後字元開始的檔案 以 前字元結尾的檔案 範圍操作符 子串 n指定...

正則匹配表

字元描述 轉義字元,在之前,我們在字串也用過這字元,即一些字元具有特殊含義,對其進行轉義使它成為普通字元,而用在普通字元上又表示其有特殊含義 匹配輸入字串的開始位置,如果設定了匹配多行 m 那麼也匹配行的開頭 匹配輸入字串的結束位置。如果設定了匹配多行 m 那麼也匹配行的結束 匹配前面的子表示式零次...