为了账号安全,请及时绑定邮箱和手机立即绑定

如何在值之间没有空格的情况下打印变量

如何在值之间没有空格的情况下打印变量

德玛西亚99 2019-11-20 10:14:20
我想知道在打印某些内容时如何删除其他空格。就像我这样做时一样:print 'Value is "', value, '"'输出将是:Value is " 42 "但我想要:Value is "42"有什么办法吗?
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

print ...,如果您不想要空格,请不要使用。使用字符串串联或格式化。


级联:


print 'Value is "' + str(value) + '"'

格式:


print 'Value is "{}"'.format(value)

后者要灵活得多,请参见str.format()方法文档和“ 格式化字符串语法”部分。


您还将遇到较早的%格式化样式:


print 'Value is "%d"' % value

print 'Value is "%d", but math.pi is %.2f' % (value, math.pi)

但这并不像更新的str.format()方法那样灵活。


查看完整回答
反对 回复 2019-11-20
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

我发现很容易将其用作未来的简单答案:类似于end=''避免新行,您可以使用sep=''避开空白...此处的问题看起来像这样: print('Value is "', value, '"', sep = '')


希望它将来对某人有帮助。


查看完整回答
反对 回复 2019-11-20
?
慕森王

TA贡献1777条经验 获得超3个赞

这是逗号,提供了额外的空白。


一种方法是使用字符串%方法:


print 'Value is "%d"' % (value)

就像printf在C中一样,允许您%通过在字符串本身中使用格式说明符来合并并格式化项目。另一个示例,显示了多个值的使用:


print '%s is %3d.%d' % ('pi', 3, 14159)

就其价值而言,Python 3通过允许您为单个print调用指定分隔符和终止符,大大改善了这种情况:


>>> print(1,2,3,4,5)

1 2 3 4 5


>>> print(1,2,3,4,5,end='<<\n')

1 2 3 4 5<<


>>> print(1,2,3,4,5,sep=':',end='<<\n')

1:2:3:4:5<<


查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 627 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信