将len()转换为字符串连接表达式中的字符串值

时间:2017-11-14 06:30:32

标签: python-3.x

如何将len()值转换为字符串以成功打印字符串表达式?

vacation = ['Rick', 'Paris', 'Tom', 'James']

print("I live with " + len(vacation) + " people")

我收到了错误

Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
   print("I live with " + len(vacation) + " people")
TypeError: must be str, not int

5 个答案:

答案 0 :(得分:0)

对于像这样的任务,使用格式化字符串 将mkdir ls qstat

小部分连接起来更加方便
+

答案 1 :(得分:0)

你可以这样做:

filter

print("I live with %s people" % len(vacation))

print('I live with {} people'.format(len(vacation))) %s是传递参数的占位符。

答案 2 :(得分:0)

使用str函数将int转换为string:

print("I live with " + str(len(vacation)) + " people")

答案 3 :(得分:0)

使用str功能。

度假= [&#39; Rick&#39;,&#39; Paris&#39;,&#39; Tom&#39;,&#39; James&#39;]

打印(&#34;我住在&#34; + str(len(假期))+&#34;人&#34;)

答案 4 :(得分:0)

vacation = ['Rick', 'Paris', 'Tom', 'James']

print(f"I live with {len(vacation)} people")

https://docs.python.org/3/reference/lexical_analysis.html了解更多信息。