我需要一种干净的方法来确定一个字符串是否实际上是一个元组,如下所示:
'(123,456)' --> 真
' Hello World ' --> 错误
我可以想到两种方法来做到这一点:
- 正则表达式
- 调用 eval 并捕获/忽略 SyntaxError
我不喜欢第二种选择。我同意第一个选项,但只是想知道是否有更好的方法。
谢谢。
请您参考如下方法:
def represents_tuple(s):
try: return type(ast.literal_eval(s)) == tuple
except SyntaxError: return False
except ValueError: return False
