如何從正則表達式中排除空格,但不會忽略特殊字符。我目前的代碼是: -Python:從正則表達式中排除空格
pattern=re.compile("[^\w]")
var = pattern.sub('', var)
我知道\ w將刪除所有空白字符,但如何排除空間只?
例子:
var = "hi this is [email protected]#$%%^^"
正則表達式後,它將成爲:
var = "hi this is test"
如何從正則表達式中排除空格,但不會忽略特殊字符。我目前的代碼是: -Python:從正則表達式中排除空格
pattern=re.compile("[^\w]")
var = pattern.sub('', var)
我知道\ w將刪除所有空白字符,但如何排除空間只?
例子:
var = "hi this is [email protected]#$%%^^"
正則表達式後,它將成爲:
var = "hi this is test"
[^a-zA-Z\d\s]
刪除所有內容,留下字母,數字和空格。
爲什麼不re.compile('\s')
?
nah它將刪除所有內容,從var =「this is test!@#」到var =「」 – Natsume 2013-03-04 04:41:46
@Natsume it *不*?讓我看看你的代碼 – 2013-03-04 04:51:25
看起來好像所有這些都會消除空白,這與夏目漱石所要求的完全相反。如果他用空字符串替換所有空格字符,則會留下所有要刪除的特殊字符,並刪除所有想保留的空格。 – 2013-05-03 13:35:58
如果我正確地理解你,你想刪除所有字符而不是單詞字符或將它們分開的空格。如果這是正確的,那麼它看起來像下面會做的伎倆:
var = "hi this is [email protected]#$%%^^"
pattern=re.compile("[^\w ]")
var = pattern.sub('', var)
這裏唯一的變化是,我已經在方括號內^\w
後添加一個空格。當我運行這個,我得到以下結果:
>>> print var
hi this is test
什麼是你想剝離的字符? – 2013-03-04 04:37:25
我不完全確定你要做什麼,但'\ w'匹配單詞字符。 – murgatroid99 2013-03-04 04:37:36
即時消息試圖刪除!@#$ %% ^&等,而不傷害空間 – Natsume 2013-03-04 04:39:57