这条新线从何而来?

agt*_*lla 2 python python-2.7

阅读"以艰难的方式学习Python",我正在练习练习10

tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\ a \\ cat."

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""

print tabby_cat
print persian_cat
print backslash_cat
print fat_cat
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出:

    I'm tabbed in.
I'm split
on a line.
I'm \ a \ cat.

I'll do a list:
    * Cat food
    * Fishies
    * Catnip
    * Grass
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么在第三个和第四个打印的字符串之间有一个新的行?我该如何删除它?

小智 8

fat_cat = """ <-- here?
I'll do a list:
Run Code Online (Sandbox Code Playgroud)

那是,

fat_cat = """I'll do a list:
...
Run Code Online (Sandbox Code Playgroud)

删除它.


Jon*_*nts 5

因为print总是放一个换行符(默认情况下),你在第三和第四行之间有另一个新行的原因是它包含一个明确的\n

print fat_cat,
Run Code Online (Sandbox Code Playgroud)

以上内容抑制了最终输出的隐式换行符.