下面应该是一个相当简单的计数/长度需求,但是我不知道如何让它工作......
示例代码
tl1 = "2, 5, 11"
tl2 = "2, 5, 11, 29, 48, 1, 492, 2993, 91, 8, 8, 3"
tl3 = "9382938238"
print len(tl1)
print len(tl2)
print len(tl3)
它返回的内容:
8
43
1
它应该(对我)返回什么::
3
12
1
知道如何实现我想要的返回吗?
谢谢
- Hyflex
请您参考如下方法:
Your problem is that in a
string, spaces and characters count in the length.
所以,这个变量的长度,它是一个字符串:
string = '123 abc'
是 7,因为空间很重要。
现在,要获得您要查找的结果,您需要将字符串更改为一个列表,它是一组以逗号分隔的值。请注意,我们没有将列表命名为“list”,因为 list() 是 python 中的一个函数:
lst = ['2','5','11']
现在,当我们检查列表的长度时:
>>> print len(lst)
3
结果是'3'
让你的字符串看起来像上面的列表:
>>> tl1 = "2, 5, 11"
>>> print tl1.split(',')
['2','5','11']
然后你可以使用len()检查长度
