在 Python 中用字符串和整数创建字符串[重复]
- 2025-02-11 09:51:00
- admin 原创
- 49
问题描述:
当我尝试取一个整数并在其前面添加“b”并将其转换为字符串时,出现此错误:
File "program.py", line 19, in getname
name = "b" + num
TypeError: Can't convert 'int' object to str implicitly
这与此功能相关:
num = random.randint(1,25)
name = "b" + num
解决方案 1:
name = 'b' + str(num)
或者
name = 'b%s' % num
请注意,第二种方法在 3.x 中已弃用。
解决方案 2:
Python 不会像 JavaScript 或 PHP 等语言那样自动转换类型。
您必须将其转换为字符串,或使用格式化方法。
name="b"+str(num)
或 printf 样式格式(这在 python3 中已被弃用)
name="b%s" % (num,)
或者新的 .format 字符串方法
name="b{0}".format(num)
解决方案 3:
Python 3.6 具有f 字符串,您可以在其中直接放置变量名,而无需使用format
:
>>> num=12
>>> f"b{num}"
'b12'
解决方案 4:
是的,python 没有隐式的 int 到字符串的转换。
尝试str(num)
解决方案 5:
name = "b{0:d}".format( num )
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD