14-len()函数
1.6.5 len()函数
你可以向 len()
函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数:
❺ print('The length of your name is:')
print(len(myName))
在交互式环境中输入以下内容试一试:
>>> len('hello')
5
>>> len('My very energetic monster just scarfed nachos.')
46
>>> len('')
0
就像这些例子, len(myName)
求值为一个整数。然后它被传递给 print()
,在屏幕上显示。请注意, print()
允许传入一个整型值或字符串。但如果在交互式环境中输入以下内容,就会报错:
>>> print('I am ' + 29 + ' years old.')
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print('I am ' + 29 + ' years old.')
TypeError: Can't convert 'int' object to str implicitly
导致错误的不是 print()
函数,而是你试图传递给 print()
的表达式。如果在交互式环境中单独输入这个表达式,也会得到同样的错误:
>>> 'I am ' + 29 + ' years old.'
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
'I am ' + 29 + ' years old.'
TypeError: Can't convert 'int' object to str implicitly
报错是因为只能用+操作符加两个整数或连接两个字符串,不能让一个整数和一个字符串相加,因为这不符合Python的语法。可以使用字符串型的整数修复这个错误,这在下一小节中解释。