gpt4 book ai didi

python - 如果数字之间没有出现句点 [.] 和逗号 [,],则从字符串中删除它们

转载 作者:行者123 更新时间:2023-11-28 21:44:38 25 4
gpt4 key购买 nike

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

因此,应返回以下文本

"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'

使用积极的先行断言检查符号前面是否有非数字字符,并使用积极的先行断言对同一字符集进行替换 检查它后跟一个非数字字符。

https://regex101.com/r/54STMM/4

关于python - 如果数字之间没有出现句点 [.] 和逗号 [,],则从字符串中删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com