【问题标题】:Removing Space between variable and string in Python在 Python 中删除变量和字符串之间的空格
【发布时间】:2016-04-20 02:55:43
【问题描述】:

我的代码如下所示:

name = Joe
print "Hello", name, "!"

我的输出如下:

Hello Joe !

如何删除Joe! 之间的空格?

【问题讨论】:

  • 请使用答案旁边的复选标记接受它,并让其他人知道这是您问题的解决方案

标签: python string python-2.7 printing


【解决方案1】:

在python中有几种构造字符串的方法。我最喜欢的曾经是格式化函数:

print "Hello {}!".format(name)

您还可以使用 + 运算符连接字符串。

print "Hello " + name + "!"

可以在此处找到有关格式函数(以及一般字符串)的更多信息: https://docs.python.org/2/library/string.html#string.Formatter.format

6 年后...

如果您使用的是 python 3.6 或更高版本,您现在可以使用名为 f-Strings 的东西。只需在字符串前面加上字母f,然后在一些括号内插入变量名。

print(f"Hello {name}")

【讨论】:

    【解决方案2】:

    打印后的逗号会添加一个空格。

    你需要做的是连接你想要打印的字符串;可以这样做:

    name = 'Joe'
    print 'Hello ' +  name + '!'
    

    Joe 必须放在quotes 之间才能将其定义为字符串。

    【讨论】:

    • 完美运行。谢谢!
    【解决方案3】:
    >>> print (name)
    Joe
    >>> print('Hello ', name, '!')
    Hello  Joe !
    >>> print('Hello ', name, '!', sep='')
    Hello Joe!
    

    【讨论】:

    • 此解决方案仅适用于 Python 3。我想指出这一点,因为这个问题是用 python-2.7 标记的。
    【解决方案4】:

    你也可以使用printf样式格式化:

    >>> name = 'Joe'
    >>> print 'Hello %s !' % name
    Hello Joe !
    

    【讨论】:

      【解决方案5】:

      另一种解决方案是使用以下方法:

      Print 'Hello {} !'.format(name.trim())
      

      这将删除所有前导和尾随空格以及特殊字符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-31
        • 2017-08-24
        • 1970-01-01
        • 2013-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多