可以使用正则表达式和字符串替换方法来实现。以下是一个示例代码:
import re
def replace_dollar_amounts(string, replacement):
pattern = r'\$\d+(\.\d+)?' # 匹配美元金额的正则表达式模式
replaced_string = re.sub(pattern, replacement, string) # 使用替换字符串替换所有匹配的美元金额
return replaced_string
# 示例用法
original_string = "The price is $10.99 and the total cost is $50.50."
replacement_string = "REPLACED"
result = replace_dollar_amounts(original_string, replacement_string)
print(result)
输出结果为:
The price is REPLACED and the total cost is REPLACED.
在上述示例中,我们定义了一个replace_dollar_amounts
函数,它接受两个参数:待处理的字符串和替换字符串。函数内部使用正则表达式模式r'\$\d+(\.\d+)?'
来匹配美元金额。该模式匹配以美元符号$开头,后跟一个或多个数字,可选地跟有小数部分。然后,我们使用re.sub
方法将所有匹配的美元金额替换为指定的替换字符串。
请注意,这只是一个示例代码,实际应用中可能需要根据具体需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云