Python中如何在float()变量后直接拼接句号且无多余空格
问题原因
Python内置的print()函数传入多个位置参数时,默认会在参数之间插入空格作为分隔符,你当前代码给print()传入了3个独立参数,所以数值和句号之间被自动插入了多余空格。
可用解决方案
下面是几种常用的修复方法:
- 方法1:使用f-string格式化(Python 3.6及以上版本推荐,语法最简洁)
修改print行代码为:
print(f"The area is {a}.")
直接把变量嵌入字符串模板中,生成的完整字符串不存在多余分隔符。
- 方法2:使用
str.format()方法(兼容性更好,支持所有Python3版本)
修改print行代码为:
print("The area is {}.".format(a))
用占位符{}接收变量值,拼接为完整字符串后输出。
- 方法3:修改
print()函数的分隔符参数print()的sep参数可以自定义多参数之间的分隔符,将其设为空字符串即可:
print('The area is ', a, '.', sep='')
注意要在第一个字符串末尾预留需要的空格,避免文本和数值连在一起。
- 方法4:手动做字符串拼接
将数值转为字符串后手动拼接所有内容:
print('The area is ' + str(a) + '.')
内容的提问来源于stack exchange,提问作者Hannah K
相关产品推荐
相关产品推荐

