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