如何'#'從字符串中的單詞中刪除'#',而不僅僅是'#'它本身存在,在單詞中間甚至在末尾。目前我正在使用正則表達式:test = "# #DataScience"
test = re.sub(r'\b#\w\w*\b', '', test)用于從以開頭的單詞中刪除“#”'#'但它根本不起作用。它按原樣返回字符串誰能告訴我為什么"#"沒有被識別和刪除?例子 -測試 - "# #DataScience"預期輸出 - "# DataScience"測試 - "kjndjk#jnjkd"預期輸出 - "kjndjk#jnjkd"測試 - "# #DataScience #KJSBDKJ kjndjk#jnjkd #jkzcjkh# iusadhuish#""預期輸出 -"# DataScience KJSBDKJ kjndjk#jnjkd jkzcjkh# iusadhuish#"
3 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
嘗試這個 :
test ="# #DataScience #KJSBDKJ kjndjk#jnjkd #jkzcjkh# iusadhuish#"
test = re.sub(r'(?<!\S)#(?=\S)', '', test)
輸出 :
# DataScience KJSBDKJ kjndjk#jnjkd jkzcjkh# iusadhuish#

滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
我知道有一個公認的答案,但我想出了這個似乎也能正常工作的正則表達式,我個人更喜歡這個,因為它對我來說更容易閱讀:
(\A|[^#\d\w])#\w\w*\b
添加回答
舉報
0/150
提交
取消