Skip to main content
 首页 » 编程设计

python:如何确定一个字符串是否包含一个元组

2025年05月04日17mfrbuaa

我需要一种干净的方法来确定一个字符串是否实际上是一个元组,如下所示:

'(123,456)' --> 真

' Hello World ' --> 错误

我可以想到两种方法来做到这一点:

  1. 正则表达式
  2. 调用 eval 并捕获/忽略 SyntaxError

我不喜欢第二种选择。我同意第一个选项,但只是想知道是否有更好的方法。

谢谢。

请您参考如下方法:

def represents_tuple(s): 
    try: return type(ast.literal_eval(s)) == tuple 
    except SyntaxError: return False 
    except ValueError: return False