如何在Python中添加空格?
实施例
print "How many times did " + name + "go here?";
将打印:
How many times didnamego here?"
如何在?
中添加该空格答案 0 :(得分:12)
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在字符串的任一侧或两侧添加多个空格。
答案 1 :(得分:6)
@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交互式提示符下输入您的代码,然后将代码和结果直接复制/粘贴到您的问题中,就像我在“回答”中所做的那样。
答案 2 :(得分:1)
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?
>>>
答案 3 :(得分:1)
使用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