带串联的字符串格式

时间:2017-05-16 18:50:46

标签: python

我试图用字符串格式连接字符串和数字,但是我收到错误

  

" TypeError:并非在字符串格式化期间转换所有参数"

这是我的代码

nightwatch --config PATH_TO_NIGHTWATCH_CONF

2 个答案:

答案 0 :(得分:4)

问题是你如何使用%

正在替换的%d在引号旁边应该有%(var)

i = 0
while (i<= 10):
    print("insert into Member " + "(Mem_ID)")
    print("values " + "(" + "Mem%d"%(i) +  ")" )
    i += 1

请记住,您应该使用.format()作为当前方法。

i = 0
while (i<= 10):
    print("insert into Member " + "(Mem_ID)")
    print("values " + "(" + "Mem{}".format(i) +  ")" )
    i += 1

另外要明确一些你的报价是不需要的。你也可以使用它。

i = 0
while (i<= 10):
    print("insert into Member (Mem_ID)")
    print("values (Mem{})".format(i))
    i += 1

答案 1 :(得分:2)

如果将int转换为如下字符串,则可以更简单地执行此操作:

i = 0
while (i<= 10):
    print("insert into Member " + "(Mem_ID)")
    print("values " + "(" + "Mem" + str(i) + ")")
    i = i+1