判断字符串是否包含货币符号?

2 投票
1 回答
2181 浏览
提问于 2025-04-17 21:12

我想知道怎么判断一个字符串里有没有货币符号。比如,我需要一个函数,如果字符串里有任何货币符号(像美元、英镑、卢布等),就返回1;如果没有,就返回0。

321->0
$32->1
34$->1

在Python里,有没有简单的方法可以做到这一点?

谢谢。

1 个回答

10

你可以自己写一个函数,比如:

def any_curr(s, curr="¥$€£"):
    return any(c in s for c in curr)

这个函数会返回 True(真)或者 False(假)。

你可以给它传入一个要检查的字符字符串,或者一组字符串,比如:

>>> any_curr("EUR250", ["USD", "GBP", "EUR"])
True

撰写回答