用其他数字替换数字

2024-04-26 18:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想要以下内容:

(一)

new_sentence_1 = 'Sum: 1.1 Mean: 1,1 Min:1'

(二)

new_sentence_2 = 'Sum: 1 Mean: 1 Min:1'

在(1)处,我将整数和小数部分都替换为1(或者任何整数-1就是一个例子)。你知道吗

在(2)处,我将每个数字作为一个整体替换为1。你知道吗


我怎样才能最佳地完成这些替换?你知道吗


Tags: 字符串new数字整数minmeansentence例子
2条回答

Swadhikar C无疑是这个特定案例中最干净的方法。如果你有一个不同的方法,你可以工作的数字上的句子或加入它在其他不同的方式。我会这样做:

sentence = 'Sum: 100.04 Mean: 23,300 Min:1'
sentence_parts = sentence.split(' ')

sentence_1 = ' '.join([sentence_parts[0], '1.1', sentence_parts[2], '1,1', sentence_parts[-1]])

sentence_2 = ' '.join([sentence_parts[0], '1', sentence_parts[2], '1', sentence_parts[-1]])

这样你就可以用你想要的方式处理句子部分[1]和句子部分[3]。或者通过改变连接句上的字符串以不同的方式组合。你知道吗

对于第1句,您可以在评论部分按照@RomanPerekhrest的建议来做 例如

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

对于第二句,你可以试试这个

re.sub(r'\d+[.,]?\d*', '1', s)

相关问题 更多 >