只有在数字之间不出现逗号和句点时,我才想从文本中删除逗号和句号。
因此,应返回以下文本
"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)
但它不会替换文本中的任何内容。
最佳答案
你可以试试这个:
>>> 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'
使用积极的先行断言检查符号前面是否有非数字字符,并使用积极的先行断言对同一字符集进行替换 检查它后跟一个非数字字符。
关于python - 如果数字之间没有出现句点 [.] 和逗号 [,],则从字符串中删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445290/