在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和金额60000之间有一个空格,我不想要这个空格,所以我试着使用

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=''),但如上所述,它再次向我显示错误

您使用的是内置函数format(),但您将通过使用字符串的format()方法获得所需的结果。

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

在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中,您必须以不同的方式进行操作。

comma添加了空格。您可以使用%s 使用字符串格式语法

>>> print 'Your annual pay is $%s' % format(annual_pay, ',.2f')
Your annual pay is $60,000.00

最新更新