这就是我通常做,以确定输入是一个list
/
tuple
-但不是str
。因为很多时候我偶然发现了一个错误,即一个函数str
错误地传递了一个对象,而目标函数确实for x in lst
假设这lst
实际上是一个list
or tuple
。
assert isinstance(lst, (list, tuple))
我的问题是:是否有更好的方法来实现这一目标?
仅在python 2中(不是python 3):
assert not isinstance(lst, basestring)
实际上就是您想要的,否则您会错过很多像列表一样的东西,但它们不是list
or的子类tuple
。
问题内容: 我有一个通过JSON.Stringify函数从对象转换的json字符串。 我想知道它是json字符串还是普通字符串。 是否有类似“ isJson()”的函数来检查它是否为json? 我想在使用本地存储(如下面的代码)时使用该函数。 先感谢您!! 问题答案: “简单”的方法是在失败时解析并返回未解析的字符串:
问题内容: 我正在从网站获取JSON字符串。我有看起来像这样的数据(JSON数组) 但有时这些数据可以是(JSON对象) 也可以是空的 我想在对象时做不同的操作,在数组时做不同的操作。到现在为止,在我的代码中,我只尝试考虑数组,所以我遇到了异常。但是我无法检查对象或数组。 我正在关注异常 任何人都可以建议如何解决它。在这里,我知道对象和数组是JSON对象的实例。但是我找不到可以用来检查给定实例是数
在python中,如何检查字符串是否是字符串列表中的元素? 我正在处理的示例数据是: 那么为什么下面代码的结果是"False":
问题内容: 我有一个具有几个命令的应用程序。当您键入某个命令时,您必须输入有关某物/某人的其他信息。现在,根据情况,信息必须严格为整数或字符串。 但是,无论您使用raw_input()在Python中键入的内容实际上是一个字符串,无论如何,更具体地讲,我很快会不加尝试地……除非查看变量是否由数字或字符组成? 问题答案: 我认为您有两种选择: 只需尝试将其转换为,但要捕获异常: except V
问题内容: 我试图确定用户输入的内容是否包含有效或有效的内容。如果输入是an 或a,则程序应声明。 这是我的代码: 编辑:对不起,困惑的家伙。““令牌[]”是一个字符串数组。 如果用户输入make = number ( 数字 为),我试图让我的程序打印“ Invalid Make” 问题答案: 您可以编写一个函数来测试它,方法是在不喜欢它时调用并捕获(它将处理和值) 那你可以这样称呼它 而有实力的
我有一个带有 RestAssured 的测试自动化宠物项目,我想让它在架构上开发,以便使代码可重用,测试脚本易于阅读。我有表示API的请求和响应的类,我也有DTO类。例如,下面是一个与终结点一起使用的类: 如您所见,有一个父类< code > EndpointTechnicalSteps ,我想用它来处理来自endpoint的响应。例如,我想在< code > endpoint technical