3 回答

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()方法那样灵活。

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

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<<
添加回答
举报