python中判断字符串是否是数组
时间: 2023-08-26 15:16:12 浏览: 259
目前最火最热门的python经典编程题之2
如果想要判断一个字符串是否是数组,可以使用 `ast` 模块的 `literal_eval()` 方法将字符串转换为 Python 对象。如果字符串可以被解析为列表或元组,那么就可以判断它是不是数组了。示例代码如下:
```python
import ast
s1 = "[1, 2, 3]"
s2 = "(4, 5, 6)"
s3 = "{'a': 1, 'b': 2}"
def is_array(s):
try:
obj = ast.literal_eval(s)
return isinstance(obj, (list, tuple))
except:
return False
print(is_array(s1)) # True
print(is_array(s2)) # True
print(is_array(s3)) # False
```
输出结果为:
```
True
True
False
```
其中,`ast.literal_eval()` 方法可以安全地将一个字符串转换为 Python 对象,如果该字符串不能被解析为 Python 对象,则会抛出异常。如果解析成功,则返回对应的 Python 对象。因此,我们可以通过判断解析出来的对象是否为列表或元组来判断一个字符串是否为数组。
阅读全文