在python中,假设我有以下字符串:

sentence = 'Sum: 100.04 Mean: 23,300 Min:1'

我想要以下的:
(一)
new_sentence_1 = 'Sum: 1.1 Mean: 1,1 Min:1'

2个)
new_sentence_2 = 'Sum: 1 Mean: 1 Min:1'

在(1)处,我将数字的整数和小数部分都替换为1(或者任何整数-1就是一个例子)。
在(2)处,我将每个数字作为一个整体替换为1。
我怎样才能做到最好的每一个替代品?

最佳答案

对于第1句,您可以在评论部分遵循@RomanPerekhrest的建议
即。

re.sub(r'\d+', '1', sentence)

对于第二句,你可以试试这个
re.sub(r'\d+[.,]?\d*', '1', s)

09-30 17:40
查看更多