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

我想知道在打印某些内容时如何删除其他空格。


就像我这样做时一样:


print 'Value is "', value, '"'

输出将是:


Value is " 42 "

但我想要:


Value is "42"

有什么办法吗?


德玛西亚99
浏览 629回答 3
3回答

HUWWW

print ...,如果您不想要空格,请不要使用。使用字符串串联或格式化。级联:print 'Value is "' + str(value) + '"'格式:print 'Value is "{}"'.format(value)后者要灵活得多,请参见str.format()方法文档和“ 格式化字符串语法”部分。您还将遇到较早的%格式化样式:print 'Value is "%d"' % valueprint 'Value is "%d", but math.pi is %.2f' % (value, math.pi)但这并不像更新的str.format()方法那样灵活。

慕丝7291255

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

慕森王

这是逗号,提供了额外的空白。一种方法是使用字符串%方法: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<<
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python