我有这样的句子 - “这是一个测试。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/

10-12 21:13