何时应该使用Python 3.x中的\ n?

时间:2016-04-07 20:58:01

标签: python python-3.x

我理解Python 3.x中的\n在字符串中开始换行。

但在这个典范案例中:

answer = int(input("What's 7 x 3?\n"))
if answer == 21:
    print("That's correct.")
else:
    print("That's incorrect.")

是否应该使用?为什么?另外,在其他情况下\n会被使用吗?

2 个答案:

答案 0 :(得分:2)

\n是大多数操作系统中的标准换行符。在python以及大多数其他编程语言中,\n用于启动换行符,无论您是否知道它。例如在python中

print "hello world"

实际上在相关字符串中附加换行符并打印出来。

print "hello world\n",

将产生与","相同的输出。防止添加换行符。在python中,使用\n的原因很少,因为它通常会为您添加。在换行符中明确感兴趣的两个主要情况是:

  1. 写入文件

  2. 从文件中读取时删除换行符

  3. 写入文件时,需要明确使用\n在文件中生成换行符。例如:

    with open("example.txt","w") as fout:
         fout.write("hello world\n")
    

    从文件中读入时:

    with open("example.txt","r") as fin:
         for line in fin:
             print line.rstrip("\n")
    

答案 1 :(得分:1)

如果您希望与程序的终端会话如下:

What's 7 x 3?
21
That's correct.

然后你应该按照你的方式放置换行符。如果你想要它看起来像:

What's 7 x 3? 21
That's correct.

然后你应该在提示符的末尾添加一个空格而不是换行符:

answer = input("What's 7 x 3 ")