Python如何去除print输出中$符号与价格数值之间的多余空格
Python打印时去除$符号与数值间多余空格的解决方案
问题原因
print()函数传入多个以逗号分隔的参数时,Python默认会在参数之间自动插入一个空格,因此你传入的'$'和价格参数之间会多出不需要的空格。
解决方法
方法1:字符串拼接
将'$'和价格字符串直接拼接为一个整体再传入print,避免两者被逗号分隔产生空格:
print('0)', menu_items[0], '$' + menu_price[0])
方法2:f-string格式化(更推荐)
直接用f-string自定义排版格式,完全自主控制空格的位置,写法更清晰灵活:
print(f'0) {menu_items[0]} ${menu_price[0]}')
优化后的完整代码
可以用循环代替重复的print语句,代码更简洁易维护:
print('Menu') menu_items = ['pizza','burger','hotdog','salad'] menu_price = ['10','7','4','8'] for idx in range(len(menu_items)): print(f'{idx}) {menu_items[idx]} ${menu_price[idx]}')
运行输出效果
Menu 0) pizza $10 1) burger $7 2) hotdog $4 3) salad $8
内容的提问来源于stack exchange,提问作者Trystan howze
相关产品推荐
相关产品推荐

