gpt4 book ai didi

python - 在 python 中,确定字符串是电子邮件还是整数的最快方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:55 26 4
gpt4 key购买 nike

我希望能够使用提供的电子邮件地址或用户 ID(整数)从数据库中提取用户。为此,我必须检测提供的字符串是整数还是电子邮件。寻找最快的方法来做到这一点。谢谢。

def __init__(self, data):
#populate class data
self._fetchInfo(data)


def _fetchInfo(self, data):
#If an email
#SELECT ... WHERE email = 'data'
#or if a user_id
#SELECT ... WHERE id = 'data'

#Fill class attributes
self._id = row['id']
self._email = row['id']
...

最佳答案

在 Python 中处理这个问题的规范方法是先尝试,稍后请求原谅:

def _fetchInfo(self, data):
try:
data=int(data)
sql='SELECT ... WHERE id = %s'
args=[data]
except ValueError:
sql='SELECT ... WHERE email = %s'
args=[data]
# This might fail, in which case, data was neither a valid integer or email address

这个策略也被称为 "It is Easier to Ask for Forgiveness than Permission" .

关于python - 在 python 中,确定字符串是电子邮件还是整数的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com