在Python中指定项目分隔符

时间:2014-04-25 03:43:01

标签: python

我是Python新编程并使用2.7.5版本的新手。我正在运行以下python语句

monthly_pay = 5000.0
annual_pay = 12*monthly_pay
print 'Your annual pay is $',format(annual_pay,',.2f')

当我运行它时,$ sign和60,000之间有一个空格我不想要那个空间所以我试图使用

monthly_pay = 5000.0
annual_pay = 12*monthly_pay
print ('Your annual pay is $',format(annual_pay,',.2f'), sep= ' ')

但在IDLE上显示错误。我不明白为什么。有人可以帮忙吗?

我也试过类似的陈述 print('One', 'Two', 'Three', sep='')但如上所述它再次显示错误

3 个答案:

答案 0 :(得分:2)

您使用的是built-in function format(),但您可以使用字符串format() method获得所需的结果。

print 'Your annual pay is ${}'.format(annual_pay,',.2f')

答案 1 :(得分:0)

在Python 2中,如果你想避开空格,你需要自己连接字符串:

print 'Your annual pay is $' + format(annual_pay, ',.2f')

您尝试过的代码:

print('Your annual pay is $', format(annual_pay, ',.2f'), sep= ' ')

将在Python 3中运行,因为print已转换为函数,因此可以使用关键字参数(如sep),但由于您使用的是Python 2,因此必须使用以不同的方式去做。

答案 2 :(得分:0)

comma增加了空间。您可以使用%s

使用字符串格式语法
>>> print 'Your annual pay is $%s' % format(annual_pay, ',.2f')
Your annual pay is $60,000.00