在字符串中添加空格
如何在Python中添加空格?在字符串中添加空格
Ex。
print "How many times did " + name + "go here?";
会打印:
How many times didnamego here?"
如何我补充一点空间?
@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交互式提示符处输入您的代码,然后将代码和结果直接复制/粘贴到您的问题中,就像我在此“答案”中所做的一样。
感谢您的帮助! – 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在字符串的一侧或两侧添加几个空格。
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
伊格纳西奥,你可以请更欢迎和有用的,特别是对于21代表的OP,所以,显然很新?解释你的意思。例如那么,它看起来像你已经有一个空间左边。我认为你的输出实际上应该看起来更像“名字在这里出现过多少次”。那是对的吗? – leoger 2011-04-18 00:19:34
@leoger:请考虑一下模糊的可能性,您可能会无意中错误地咆哮错误的树。我认为OP的print语句没有打印任何内容,因为它有语法错误。那是对的吗? – 2011-04-18 08:02:49