在字符串中添加空格

rab*_*bie 3 python string

如何在Python中添加空格?

防爆.

print "How many times did " + name + "go here?";
Run Code Online (Sandbox Code Playgroud)

将打印:

How many times didnamego here?"
Run Code Online (Sandbox Code Playgroud)

如何添加该空间?

Raf*_*ler 12

print "How many times did " + name + " go here?"
Run Code Online (Sandbox Code Playgroud)

要么

print "How many times did", name, "go here?"
Run Code Online (Sandbox Code Playgroud)

要么

print "How many times did %s go here?" % name
Run Code Online (Sandbox Code Playgroud)

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

请注意,在Python中,行不需要(也不应该)以分号结束.您还可以使用一些字符串对齐方法字符串的任一侧或两侧添加多个空格.

  • 或者``print"{0:s}多少次去这里?".格式(名称)``使用[较新的字符串格式](http://docs.python.org/library/stdtypes. html#str.format)在Python 2,6中引入. (2认同)

Joh*_*hin 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
Run Code Online (Sandbox Code Playgroud)

你错过了一个+name:

>>> print "How many times did " + name + "go here?";
How many times did Foogo here?
Run Code Online (Sandbox Code Playgroud)

即使在修复语法错误之后,它也没有按照你所说的那样做.它所做的是展示获取空间的方法之一(包括它在常量文本中).

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