首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对多个类型进行字符串检查

对多个类型进行字符串检查
EN

Stack Overflow用户
提问于 2013-02-04 23:31:14
回答 3查看 89关注 0票数 0

我有一个变量,其中包含一个字符串(从XML提要中提取)。字符串值可以是整数、日期或字符串类型。我需要将它从字符串转换为给定的数据类型。我是这样做的,但是有点难看,所以我在问有没有更好的技术。如果我要检查更多的类型,我将以非常嵌套的try - except块结束。

代码语言:javascript
复制
def normalize_availability(self, value):
    """
    Normalize the availability date.
    """
    try:
        val = int(value)
    except ValueError:
        try:
            val = datetime.datetime.strptime(value, '%Y-%m-%d')
        except (ValueError, TypeError):
            # Here could be another try - except block if more types needed
            val = value

谢谢!

EN

Stack Overflow用户

发布于 2013-02-04 23:49:17

代码语言:javascript
复制
def normalize_availability(value):
    """
    Normalize the availability date.
    """
    val = value
    try:
        val = datetime.datetime.strptime(value, '%Y-%m-%d')
    except (ValueError):
        if value.strip(" -+").isdigit():
            val = int(value)

    return val
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14689959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档