如何在python中连接单词和整数?

时间:2014-02-22 23:25:36

标签: python string printing integer concatenation

我试图以“[x,y]”的形式获取某些东西的坐标。对于一行,所有的y值都是5,而x值是50,55,60等。我试图让python打印坐标。除了打印部分,我已经得到了所有东西 -

for i in range(50,150):
    if (i%5 == 0):
        print '[' + int(i) + ',' + '5]';

我在最后一行做错了。你能帮帮我吗?

2 个答案:

答案 0 :(得分:3)

你需要一个字符串。不要在整数上调用int;调用str,获取它的字符串表示形式:

print '[' + str(i) + ',' + '5]'

或让字符串格式方法为您处理类型强制:

print '[{0},5]'.format(i)

或只是制作一个列表并打印出来。它会有一个你没有打印的空间,可能是也可能不是你想要的:

print [i, 5]

答案 1 :(得分:0)

Python不会自动执行转换。您需要使用str()转换数字,然后打印。

for i in range(50,150):
  if(i%5 == 0):
    print '[' + str(i) + ',' + '5]';