我有这样的句子 - “这是一个测试。4.55 和 5,000。”
我想删除句子末尾的句点,而不是数字之间的句点。我的输出必须是 - “这是一个测试 4.55 和 5,000”
我尝试了以下选项,但没有获得所需的输出:
wordList = "this is a test. 4.55 and 5,000."
pattern3 = re.compile("[^\w\d]+")
wordList = pattern3.sub(' ',wordList)
还尝试了以下2:
pattern3 = re.compile("[^\w]|^[0-9]\.[0-9]")
pattern3 = re.compile("[^\w]|^([0-9]/.[0-9]+)")
我不知道我哪里出错了。有人可以给我一些指点吗?我搜索了较早的帖子并尝试了它们,但它们不适用于我的情况。
最佳答案
尝试负前瞻:
\.(?!\d)
这匹配的是任何后面没有数字的句点。
关于python - 在python中删除句子末尾的句号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12448401/