向字符串添加数字(Python)

向字符串添加数字(Python),python,Python,为什么^ok,但这不是空的+36根据,.format方法返回字符串的副本,其中每个替换字段都替换为相应参数的字符串值 因此,您提供给.format的参数在插入字符串之前会转换为其字符串表示形式 您必须手动执行此操作,以通过使用+运算符进行浓缩来实现相同的效果: print("Hi, my name is {0}, and I work at {1}.".format("blank", 36) 不能将整数36连接到空字符串 您需要将整数转换为字符串:bla

为什么^ok,但这不是空的+36

根据,.format方法返回字符串的副本,其中每个替换字段都替换为相应参数的字符串值

因此,您提供给.format的参数在插入字符串之前会转换为其字符串表示形式

您必须手动执行此操作,以通过使用+运算符进行浓缩来实现相同的效果:

print("Hi, my name is {0}, and I work at {1}.".format("blank", 36)

不能将整数36连接到空字符串

您需要将整数转换为字符串:blank+str36,但即使这样做

" blank" + str(36)
不起作用,因为同时包含{0}和{1}意味着格式上需要两个参数

因此,可行的方法是:

print("Hi, my name is {0}, and I work at {1}.".format(" blank" + str(36)))
print("Hi, my name is {0}, and I work at {1}.".format(" blank" + str(36), "second required argument"))