【问题标题】:Remove whitespace in print function [duplicate]删除打印功能中的空格[重复]
【发布时间】:2014-12-14 19:23:40
【问题描述】:

我有这个代码

print "/*!",your_name.upper(),"*/";

其中 your_name 是用户输入的数据。

如何编辑上面的代码来告诉系统删除​​任何空格?

更新:

如果我打印代码,我会得到 /*!你的名字 */

我想删除 /*!你的名字 */

【问题讨论】:

  • 删除什么空格?使用逗号分隔的多个表达式时print插入的空格?
  • @MartijnPieters /*!你的名字 */

标签: python


【解决方案1】:

当您传入多个用逗号分隔的表达式时,print 语句会插入空格。不要使用逗号,而是构建 一个字符串,因此您只需传入一个表达式:

print "/*!" + your_name.upper() + "*/"

或使用str.format() 的字符串格式:

print "/*!{0}*/".format(your_name.upper())

或较早的string formatting operation:

print "/*!%s*/" % your_name.upper()

或者使用print() function,将分隔符设置为空字符串:

from __future__ import print_function

print("/*!", your_name.upper(), "*/", sep='')

【讨论】:

    【解决方案2】:

    当您使用多个用逗号分隔的表达式时,空格会通过打印插入。

    不要使用逗号,试试:

    print "/*!" + your_name.upper() + "*/"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      相关资源
      最近更新 更多