关于空白:如何删除Python中的多余空格?

How do I remove extra space in python?

本问题已经有最佳答案,请猛点这里访问。

这是我的一些python代码:

1
2
3
4
5
6
7
8
9
10
11
12
my_fancy_variable = input('Choose a color to paint the wall:
'
)

if my_fancy_variable == 'red':
    print(('Cost of purchasing red paint:
$'
),math.ceil(paint_needed) * 35)
elif my_fancy_variable == 'blue':
    print(('Cost of purchasing blue paint:
$'
),math.ceil(paint_needed) * 25)
elif my_fancy_variable == 'green':
    print(('Cost of purchasing green paint:
$'
),math.ceil(paint_needed) * 23)

我只是想去掉"$"和"105"之间的空格。

有更多的代码,但基本上我会得到以下结果:Cost of purchasing red paint: $ 105

谢谢!


print函数有一个默认参数sep,它是给print函数的每个参数之间的分隔符。

默认情况下,它设置为空格。您可以很容易地将其更改为(在您的情况下为零),如下所示:

1
2
print('Cost of paint: $', math.ceil(paint_needed), sep='')
# Cost of paint: $150

如果要用换行符分隔每个参数,可以这样做:

1
2
3
4
print('Cost of paint: $', math.ceil(paint_needed), sep='
'
)
# Cost of paint: $
# 150

sep可以是您需要(或希望)的任何字符串值。


为了易读性,我将使用格式字符串:

1
f"Cost of purchasing blue paint: ${math.ceil(paint_needed) * 25}"

这里的另一点是,你要增加多少个国际单项体育联合会?靛蓝/橙色等。

1
2
3
4
5
6
7
8
9
colours = {
   'red':"$35",
   'blue':"$25",
   'green':"$23"
}

cost = colours.get(my_fancy_variable,"Unknown cost")

print(f"Cost of purchasing {my_fancy_variable} is {cost}")