如何在python中删除$和数字之间的空格

时间:2015-03-08 08:54:16

标签: string python-3.x

我在python中的任务有点麻烦。这是我的第一个任务,所以请放轻松。

我有这一行:

print('You can save a total of $',saved,'over',number_of_weeks,'weeks.')

输出结果为:

  

您可以在52周内共节省5200美元。

如何删除$和5200之间的空格。

请记住这是一个作业,所以一般的答案对我的帮助不仅仅是一个具体的答案(请给我一个提示,而不是完整的答案)。这将有助于我自己学习。我只是不知道从哪里开始解决问题的过程。

4 个答案:

答案 0 :(得分:2)

您可以使用str.format方法:

In [1]: saved = 42
In [2]: number_of_weeks = 3.14159
In [3]: print('You can save a total of ${} over {} weeks.'.format(saved, number_of_weeks))
You can save a total of $42 over 3.14159 weeks.

它还支持命名参数,使您的代码更具可读性:

In [5]: print('You can save a total of ${saved} over {weeks} weeks.'.format(saved=saved, weeks=number_of_weeks))
You can save a total of $42 over 3.14159 weeks.

答案 1 :(得分:0)

将已保存变量的类型转换为字符串,然后在此之前添加并置运算符+

print('You can save a total of $'+str(saved),'over',number_of_weeks,'weeks.')

示例:

>>> saved = 123
>>> nu = 4
>>> print('You can save a total of $'+str(saved),'over',nu,'weeks.')
You can save a total of $123 over 4 weeks.

答案 2 :(得分:0)

在当前版本中,您让print处理多个字符串。这意味着它们之间的任何东西都是通过印刷来管理的。

您需要做的就是将这些多个字符串转换为一个按照您喜欢的方式格式化的字符串。

此处有多个选项,字符串连接("abc" + "DEF")或string formatting

祝你在编程之旅中好运!

答案 3 :(得分:0)

你也可以像C语言一样使用。

print('You can save a total of $%d' %saved + ' over %d' %number_of_weeks + 'weeks.')