为什么'str(范围(0,10))解析为True?

时间:2017-05-17 05:06:47

标签: python python-2.7

我正在运行Python 2.7并试图找出表达式的原因:

' ' in str(range(0,10))  

解析为True

我正在检查'空格'字符。

1 个答案:

答案 0 :(得分:5)

因为str(range(0,10))评估为

"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]"

当然包含空格的字符串。和数字,方括号和逗号。

如评论中所述,如果您需要生成格式为字符串的数字列表,您可以list comprehensions

[str(i) for i in range(10)]