Python len()方法未返回值

时间:2018-11-03 13:01:47

标签: python

我已经开始学习python编程语言并学习python中的字符串。

我正在使用以下代码来查找字符串的长度。

 Id                       TimeSerie
 -------------------------------------------------------
 1                         new TimeSerie()
                           {
                               Name = "MyName1",
                               ListData = new List<Data>()
                               {
                                   new Data() {Id= 1 },
                                   new Data() {Id= 2 },
                                   new Data() {Id= 3 },
                                   new Data() {Id= 4 },
                               }
                           }
  -------------------------------------------------------------
  10                       new TimeSerie()
                           {
                               Name = "MyName2",
                               ListData = new List<Data>()
                               {
                                   new Data() {Id= 5 },
                                   new Data()
                                   {
                                       Id = 6,
                                       A = new TimeSerie()
                                       {
                                           Name="MyName3",
                                           ListData = new List<Data>()
                                           {
                                               new Data() {Id= 20 },
                                               new Data() {Id= 2 },
                                               new Data() {Id= 7 },
                                           }
                                       }
                                   },
                                   new Data() {Id= 7 },
                                   new Data() {Id= 8 },
                               }
                           }
----------------------------------------------------------
6                          new TimeSerie()
                           {
                               Name="MyName3",
                               ListData = new List<Data>()
                               {
                                   new Data() {Id= 20 },
                                   new Data() {Id= 2 },
                                   new Data() {Id= 7 },
                                }
                            }

但是代码不起作用。我知道我在变量后使用方法len。但是,为什么其他方法在变量后起作用? E.G print(a.lower())降低字符串,print(a.upper())达到字符串

3 个答案:

答案 0 :(得分:0)

您做错了。 a.len()不存在。你应该做

a = "Hello, World!"
print(len(a))

详细了解here

答案 1 :(得分:0)

点表示法,例如.upper(), .lower()是方法,len(), abs()等是函数 请改用len(a)

答案 2 :(得分:0)

它应该在2.6以后的所有版本中都可以使用,因为它不能正常工作,如您所提到的a.len()一样!

Python 2.6

>>> a = "Hello, World!"
>>> print len(a)
13

Python 3

>>> a = "Hello, World!"
>>> print(len(a))
13

Python 2.7

>>> a = "Hello, World!"
>>> print(len(a))
13