此代码来自http://docs.python.org/2/tutorial/errors.html#predefined-clean-up-actions
with open("myfile.txt") as f:
for line in f:
print line,
Run Code Online (Sandbox Code Playgroud)
我不明白的是,
打印命令结束时的情况.
我还检查了doc,http://docs.python.org/2/library/functions.html#print.
不够了解,这是一个错误吗?(似乎不是.它来自官方教程).
我来自ruby/javascript,这对我来说很不寻常.
Ser*_*ial 46
在python 2.7中,逗号表示字符串将打印在同一行上
例如:
for i in xrange(10):
print i,
Run Code Online (Sandbox Code Playgroud)
这将打印
1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
要在python 3中执行此操作,您可以这样做:
for i in xrange(10):
print(i,end=" ")
Run Code Online (Sandbox Code Playgroud)
你可能会发现这个答案很有帮助
----编辑---
文档http://docs.python.org/2/reference/simple_stmts.html#the-print-statement表示
除非print语句以逗号结尾,否则最后会写入'\n'字符.
Mar*_*som 14
它可以防止print
以换行符结尾,允许您将新行追加print
到行尾.
Python 3完全改变了这一点,并且不再接受尾随逗号.您可以使用end
参数更改行结尾,将其设置为空白字符串以获得相同的效果.