Python 如果句点[.]和逗号[,]不出现在数字之间,则从字符串中删除它们

Python 如果句点[.]和逗号[,]不出现在数字之间,则从字符串中删除它们,python,regex,python-2.7,Python,Regex,Python 2.7,只有当逗号和句点不出现在数字之间时,我才想从文本中删除它们 所以,下面的文本应该返回 "This shirt, is very nice. It costs DKK ,.1.500,00,." "This shirt is very nice It costs DKK 1.500,00" 我试过了 text = re.sub("(?<=[a-z])([[$],.]+)", " ", text) text=re.sub((?您可以尝试以下方法: >>> s = "T

只有当逗号和句点不出现在数字之间时,我才想从文本中删除它们

所以,下面的文本应该返回

"This shirt, is very nice. It costs DKK ,.1.500,00,."

"This shirt is very nice It costs DKK 1.500,00"
我试过了

text = re.sub("(?<=[a-z])([[$],.]+)", " ", text) 
text=re.sub((?您可以尝试以下方法:

>>> s = "This shirt, is very nice. It costs DKK ,.1.500,00,."
>>> re.sub('(?<=\D)[.,]|[.,](?=\D)', '', s)
'This shirt is very nice It costs DKK 1.500,00'
>>s=“这件衬衫非常漂亮。它的价格是1.500,00丹麦克朗。”

>>>re.sub(“(?谢谢。我发现上面的表达式为什么不能将u.s.转换为us有点棘手?请注意,最后一个字符(末尾的逗号)仍然有问题)。它也不能将点/逗号作为字符串的第一个字符。@dekel删除了该组,没有注意到它对另一个断言的绑定效果。