0

1 つのコンテンツで小数点を置き換えたいのですが、ピリオドは置き換えません。

例えば:

元のコンテンツ:

This is a cake. It is 1.45 dollars and 2.38 kg.

置き換えられたコンテンツ:

This is a cake. It cost 1<replace>45 dollars and 2<replace>38 kg.

Python Regex を使用してそれを行うにはどうすればよいですか?

どうもありがとうございました。

4

1 に答える 1

3

re.subルックアラウンド アサーションで使用します。

>>> import re
>>> s = 'This is a cake. It is 1.45 dollars and 2.38 kg.'
>>> re.sub(r'(?<=\d)\.(?=\d)', '<replace>', s)
'This is a cake. It is 1<replace>45 dollars and 2<replace>38 kg.'
于 2013-08-28T09:58:52.487 に答える