确定字符串是否包含任何货币符号?

drs*_*lks 0 python string currency

如何判断某些字符串是否包含任何货币符号?比如,我需要一个函数,如果一个字符串包含任何货币符号(USD,GBP,RUR等),则返回1,否则返回0

321->0
$32->1
34$->1
Run Code Online (Sandbox Code Playgroud)

有没有办法在python中轻松完成?

谢谢.

jon*_*rpe 8

你可以做自己的功能,例如:

def any_curr(s, curr="¥$€£"):
    return any(c in s for c in curr)
Run Code Online (Sandbox Code Playgroud)

这返回TrueFalse.

您可以提供要检查的字符串或可迭代的字符串,例如

>>> any_curr("EUR250", ["USD", "GBP", "EUR"])
True
Run Code Online (Sandbox Code Playgroud)