Python换行符
通常情况下,在使用print语句打印一个字符串时,我们会使用另一个print语句来在新的一行打印另一个字符串。当我们编写一个print语句时,执行后,光标会自动移到新的一行。 为什么会这样呢? 难道我们不能在不使用新的print语句的情况下换行打印一个字符串吗?这样代码就变得荒谬了。 如果我们为每个字符串都写新的print语句,那么代码将变得非常冗长。
上述两个问题的答案是一个被称为 “Python换行符” 的转义序列字符,用 ‘\n’ 表示。本文将介绍换行符并提供示例。
基本理解
字符: ‘\n’
功能: 将光标移至新行。
- 该字符仅适用于字符串和字符。
- 该字符也被称为 “换行符” 。
- 它是Python中的转义序列字符。
- 我们可以在字符串的任何位置使用’\n’。
语法:
- 要在多行中声明一个字符串:
Str_var = "\nstring 1\n string 2\n"
- 打印多行字符串:
print ("\nstr1\nstr2\n")
- 初始 \n: 留下一个空行,换行并打印str1
- 中间 \n: 打印str1后换行,并打印str2
- 最后 \n: 留下一个空行,在执行str2后换行
‘\n’的必要性
假设我们要在第一行打印“Hello”,在下一行打印’!’,在下一行打印“world”,如果我们使用普通的打印语句:
print ("Hello")
print ('!')
print ("World")
输出:
需要3行代码来打印3个单词。如果我们想打印更多的字符串,代码会更长。
现在,如果我们使用’\n’:
print ("Hello\n!\nWorld")
输出:
只需要一行代码。使用’\n’在多行中打印任意数量的字符串,仍然可以保持代码简单和小巧。
关于’\n’的更多信息
为什么print语句不像普通字符串一样打印’\n’?Python如何识别’\n’?
在Python中,反斜杠字符后面有几个预定义的字符 (‘\”) ,被称为 转义序列 。Python识别到反斜杠并立即理解它不是字符串的一部分,并根据其后的字符执行相应操作。在字符前面使用反斜杠可以使字符避开普通字符串的执行方式。
示例: \t、\r、\n等。
使用’\n’声明字符串:
string = "Hello\nWorld"
print (string)
print ("\n")
print ("Hello\nWorld")
输出:
理解:
在以上示例中:
- 字符串使用 \n 排列在两行中,并存储在字符串变量中。每当我们想要打印字符串或对字符串执行任何操作时,我们可以使用该变量。
- 我们使用仅包含换行符的打印语句来创建一个空行间隔。
打印语句如何自动换行
在Python中,打印语句的语法为:
print (values, sep = ”, end = ‘\n’ , file = file, flush = flush)
这里,end是可选参数。它指定我们希望字符串以哪个字符结尾。 默认情况下,’\n’ 被赋给了end ,这就是为什么在执行打印语句后,当我们不给end参数传递任何参数时,它会将光标移到下一行的原因。
如果我们给end参数传递了参数:
print ("Hello", end = "!")
print (" World")
输出:
理解:
我们在末尾分配了’!’。因此,在执行第一个print语句之后,第二个print语句不会换行,而是在同一行跟随”!”。
以另一种方式打印字符串到新的一行
我们还可以使用另一种方式换到新的一行。首先,我们可以使用多个print语句。其次,我们可以使用’\n’字符。我们可以使用Python中的 多行字符串 来实现这一点。
我们可以使用单引号或双引号来打印单行字符串。在Python中,我们可以使用3个双引号(“””strings”””)或三个单引号(”’string”’)来打印多行字符串。
语法:
'''String 1
String 2
...............
String n'''
OR
"""String 1
String 2
..............
String n"""
Python通过三重引号”’或”””识别出字符串是一个多行字符串。
示例:
string = '''Hello
!
world'''
string2 = """I
love
Python"""
print ("Using 3 single quotes: ")
print (string)
print ("\n")
print ("Using 3 double quotes: ")
print (string2)
输出:
理解:
我们使用单引号和双引号编写了两个多行字符串。
- 在上面的代码中,尽管我们编写了多行字符串,但我们使用’\n’来表示一行空行。
- 我们想要打印的字符串行数越多,代码的长度就越长。
总结
在Python中,我们可以以3种方式在新行中打印字符串:
- 多个print语句
- 使用’\n’。
- 使用多行字符串。
这三种方式可能适用于不同的需求,但程序员大多数情况下使用 ‘\n’ 来打印新行,因为它 是最常被接受的方法 ,因为它简单明了。
使用’\n’,我们可以:
- 将一个字符串打印在多行中。
- 使代码简洁明了。
- 自定义字符串的字符位置。
- 留出一行空行。