在字符串中添加空格

问题描述:

如何在Python中添加空格?在字符串中添加空格

Ex。

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

会打印:

How many times didnamego here?" 

如何我补充一点空间?

+0

伊格纳西奥,你可以请更欢迎和有用的,特别是对于21代表的OP,所以,显然很新?解释你的意思。例如那么,它看起来像你已经有一个空间左边。我认为你的输出实际上应该看起来更像“名字在这里出现过多少次”。那是对的吗? – leoger 2011-04-18 00:19:34

+3

@leoger:请考虑一下模糊的可能性,您可能会无意中错误地咆哮错误的树。我认为OP的print语句没有打印任何内容,因为它有语法错误。那是对的吗? – 2011-04-18 08:02:49

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

请检查您在发布之前输入的内容。您的print声明不会显示您所说的内容。 实际上它不打印任何东西,因为它有语法错误。

>>> 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 

你缺少一个+name

>>> print "How many times did " + name + "go here?"; 
How many times did Foogo here? 

和固定的语法错误,你说,它做什么它不会做后均匀。它所做的是展示获得空间的方式之一(包括常量文本)。

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

+0

感谢您的帮助! – 2011-04-19 01:05:16

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

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

print "How many times did %s go here?" % name 

在这个简单的情况下,优选的形式是第二个。第一个使用连接(如果你想要多个或少于一个空间之间的空间,这是有用的),第二个使用逗号运算符,在print的上下文中用空格连接字符串,第三个使用字符串格式(旧样式),如果你来自C,Perl,PHP等,这应该看起来很熟悉。第三种是最强大的形式,但在这种简单的情况下,使用格式字符串是不必要的。

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

+2

或''print'{0:s}在这里出现了多少次?“。format(name)''使用[更新的字符串格式](http://docs.python.org/library/stdtypes .html#str.format)在Python 2.6中引入。 – Blair 2011-04-18 01:23:21

+1

@Blair tbh,我讨厌那种风格。我非常喜欢C风格。 – 2011-04-18 01:27:50

+0

是的,考虑到我的C背景,我通常也默认使用旧的风格。但新风格是Python 3的推荐方法,因此值得一提。 – Blair 2011-04-18 08:03:41

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? 
>>> 

使用Python 3,

使用打印级联:

>>> 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