我正在读《苦学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
这将产生以下输出:
I'm tabbed in.
I'm split
on a line.
I'm \ a \ cat.
I'll do a list:
* Cat food
* Fishies
* Catnip
* Grass
我的问题是:为什么在第三个和第四个打印字符串之间有一个新行?我怎样才能去掉它?
因为
print
总是放一个新行(默认情况下),所以在第3行和第4行之间有另一个新行的原因是它包含一个显式的\n
上面的命令抑制了最终输出的隐式换行。你知道吗
也就是说
删除它。你知道吗
也可以转义多行字符串中的新行。你知道吗
比较这些
\
转义第一个换行符。你知道吗您也可以这样做:
它将打印
1234
,因为字符串txt
中的所有\n
都已用\
转义。你知道吗最后,您可能会对如何只打印包含空格以外内容的行感兴趣。下面是一个演示:
打印内容:
相关问题 更多 >
编程相关推荐