python:如何确定字符串是否包含元组?
我需要一种干净的方法来确定字符串是否实际上是元组,如下所示:
'(123,456)' -->真正的
“你好世界”-->错误
我可以想到两种方法来做到这一点:
- 正则表达式
- 调用 eval 和捕获/忽略 SyntaxError
我不喜欢第二个选项。我对第一个选项很满意,但只是想知道是否有更好的方法。
谢谢。
I need a clean way to determine if a string is actually a tuple, like so:
'(123,456)' --> True
'hello world' --> False
I can think of two ways to do this:
- a regex
- call eval and catch/ignore a SyntaxError
I don't like the second option. I'm fine with the first option but just wanted to know if there was a better way to do it.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果字符串内的元组只能有简单的数字,则使用正则表达式。如果元组成员可以任意复杂(例如嵌套列表),请使用 eval。
If the tuple inside the string can only have simple numbers, then use a regex. If the tuple members can be arbitrarily complex (such as nested lists), use eval.