要從金額中提取數字,可以使用正則表達式來匹配數字的模式。以下是一個示例代碼,可以提取一個字符串中的金額數字:
import re
def extract_amount(text):
amount = re.search(r'\d+\.\d+|\d+', text)
if amount:
return float(amount.group())
else:
return None
text = "The total amount is $123.45"
amount = extract_amount(text)
print(amount)
在上面的示例中,extract_amount
函數使用正則表達式r'\d+\.\d+|\d+'
來匹配字符串中的金額數字。如果找到了匹配的數字,則將其轉換為float類型并返回;如果沒有找到,則返回None。
你可以根據具體的金額格式來調整正則表達式的模式,以適應不同的情況。