Python 在字符串中添加空格

Python 在字符串中添加空格,python,string,Python,String,如何在Python中添加空格 前 将打印: How many times didnamego here?" 我怎样才能把那个空间加进去 print "How many times did " + name + " go here?" 或 或 在这种简单的情况下,首选的形式是第二种形式。第一种方法使用串联(如果您希望部件之间的空间大于或小于一个,这很有用),第二种方法使用逗号运算符,在打印上下文中,逗号运算符将字符串与空格连接,第三种方法使用字符串格式(旧样式),如果您来自C、Perl、PHP

如何在Python中添加空格

将打印:

How many times didnamego here?"
我怎样才能把那个空间加进去

print "How many times did " + name + " go here?"

在这种简单的情况下,首选的形式是第二种形式。第一种方法使用串联(如果您希望部件之间的空间大于或小于一个,这很有用),第二种方法使用逗号运算符,在打印上下文中,逗号运算符将字符串与空格连接,第三种方法使用字符串格式(旧样式),如果您来自C、Perl、PHP,第三种是最强大的形式,但在这种简单的情况下,不需要使用格式字符串

注意,在Python中,行不需要(也不应该)以分号结尾。您还可以使用一些在字符串的任一侧或两侧添加几个空格。

使用Python 3

print "How many times did ", name, "go here?"

>>> name = 'Some Name'
>>> print "How many times did", name, "go here?"
How many times did Some Name go here?
>>> 
使用打印连接:

>>> name = 'Sue'
>>> print('How many times did', name, 'go here')
How many times did Sue go here
使用字符串连接:

>>> name = 'Sue'
>>> print('How many times did ' + name + ' go here')
How many times did Sue go here
使用格式:

>>> sentence = 'How many times did {name} go here'
>>> print(sentence.format(name='Sue'))
How many times did Sue go here
使用%:

>>> name = 'Sue'
>>> print('How many times did %s go here' % name)
How many times did Sue go here

@欢迎来到SO。这不是一个真正的答案,只是一些提出更好问题的建议

请在发布前检查您键入的内容。您的
print
语句不会打印您所说的内容。事实上,它没有打印任何东西,因为它有一个语法错误

即使修复了语法错误,它也不会像你说的那样。它所做的是演示获取空格的方法之一(包括在常量文本中)


提示:要保存检查,请在Python交互提示下输入代码,然后将代码和结果直接复制/粘贴到您的问题中,就像我在本“答案”中所做的那样。

Ignacio,您是否可以更热情、更有用,尤其是对于具有21个代表的OP,显然是非常新的?解释你的意思。e、 嗯,看起来你左边已经有空位了。我认为您的输出实际上应该更像“namego在这里出现了多少次”。“这是对的吗?”莱格:请考虑一种模糊的可能性,那就是你可能是错误的,错误地吠错了一棵树。我认为OP的print语句不会打印任何内容,因为它有语法错误。是这样吗?或者
打印“{0:s}在这里出现了多少次?”。格式化(名称)
以使用Python 2,6中引入的样式。@Blair tbh,我讨厌这种样式。我非常喜欢C风格。是的,考虑到我的C背景,我通常也默认使用旧风格。但是新样式是Python3的推荐方法,因此值得一提。
>>> name = 'Sue'
>>> print('How many times did ' + name + ' go here')
How many times did Sue go here
>>> sentence = 'How many times did {name} go here'
>>> print(sentence.format(name='Sue'))
How many times did Sue go here
>>> name = 'Sue'
>>> print('How many times did %s go here' % name)
How many times did Sue go here
>>> name = "Foo"
>>> print "How many times did " + name "go here?";
  File "<stdin>", line 1
    print "How many times did " + name "go here?";
                                                ^
SyntaxError: invalid syntax
>>> print "How many times did " + name + "go here?";
How many times did Foogo here?