有一行包含一个整数,一个浮点数,或者只是一个字符串(你可以在堆之前想出更多的类型,比如日期)。
告诉我 - 您只能通过按类型进行强力搜索来确定这一点:
text = "13.6"
type = 'unknown'
try:
value = int(text)
type = 'int number'
except:
try:
value = float(text)
type = 'float number'
except:
type = 'string'
或者有一些图书馆更优雅的方式吗?:)
正如@Sergey Koch 在评论中提到的,您可以使用
ast.literal_eval
这是一些可能对您有帮助的代码:
如果您想添加日期/时间,则必须使用正则表达式。您可以在官方模块文档中阅读它们。
re