【发布时间】:2021-07-20 06:15:31
【问题描述】:
我已经看过很多关于此的主题,也许我不理解某些东西,但是用这样的一句话:
“hello-goodbye C-GOOD”或“100.89 D-FARM” 我想在诸如“.,-”之类的字符之前和之后添加一个空格,但我不想在 C-GOOD 或 D-FARM"
这是我想要的最终结果: “你好 - 再见 C-GOOD” “100 . 89 D-FARM” 但无论我尝试什么,我要么在所有内容上都有空格,要么在任何破折号上都没有空格:
我要么得到:“hello - goodbye C - GOOD”“100 . 89 D - FARM”要么 "你好-再见 C-GOOD" "100 . 89 D-FARM" 这是我尝试过的:
text= re.sub(r'([.,!?()-]+)^(?<!C)', r' \1 ', text)
text= re.sub(r'([.,!?()-]+)^(?<!C-)', r' \1 ', text)
text= re.sub(r'([.,!?()-]+)(?<!C-GOOD)', r' \1 ', text)
text= re.sub(r'([.,!?()-]+)(?!C-GOOD)', r' \1 ', text)
如果有人可以帮助或知道我做错了什么,那就太好了。谢谢。
【问题讨论】:
标签: python python-3.x regex regex-group