Python换行符

Python换行符

通常情况下,在使用print语句打印一个字符串时,我们会使用另一个print语句来在新的一行打印另一个字符串。当我们编写一个print语句时,执行后,光标会自动移到新的一行。 为什么会这样呢? 难道我们不能在不使用新的print语句的情况下换行打印一个字符串吗?这样代码就变得荒谬了。 如果我们为每个字符串都写新的print语句,那么代码将变得非常冗长。

上述两个问题的答案是一个被称为 “Python换行符” 的转义序列字符,用 ‘\n’ 表示。本文将介绍换行符并提供示例。

基本理解

字符: ‘\n’

功能: 将光标移至新行。

  • 该字符仅适用于字符串和字符。
  • 该字符也被称为 “换行符”
  • 它是Python中的转义序列字符。
  • 我们可以在字符串的任何位置使用’\n’。

语法:

  • 要在多行中声明一个字符串:
Str_var = "\nstring 1\n string 2\n"
  • 打印多行字符串:
print ("\nstr1\nstr2\n")
  1. 初始 \n: 留下一个空行,换行并打印str1
  2. 中间 \n: 打印str1后换行,并打印str2
  3. 最后 \n: 留下一个空行,在执行str2后换行

‘\n’的必要性

假设我们要在第一行打印“Hello”,在下一行打印’!’,在下一行打印“world”,如果我们使用普通的打印语句:

print ("Hello")
print ('!')
print ("World")

输出:

Python换行符

需要3行代码来打印3个单词。如果我们想打印更多的字符串,代码会更长。

现在,如果我们使用’\n’:

print ("Hello\n!\nWorld")

输出:

Python换行符

只需要一行代码。使用’\n’在多行中打印任意数量的字符串,仍然可以保持代码简单和小巧。

关于’\n’的更多信息

为什么print语句不像普通字符串一样打印’\n’?Python如何识别’\n’?

在Python中,反斜杠字符后面有几个预定义的字符 (‘\”) ,被称为 转义序列 。Python识别到反斜杠并立即理解它不是字符串的一部分,并根据其后的字符执行相应操作。在字符前面使用反斜杠可以使字符避开普通字符串的执行方式。

示例: \t、\r、\n等。

使用’\n’声明字符串:

string = "Hello\nWorld"
print (string)
print ("\n")
print ("Hello\nWorld")

输出:

Python换行符

理解:

在以上示例中:

  1. 字符串使用 \n 排列在两行中,并存储在字符串变量中。每当我们想要打印字符串或对字符串执行任何操作时,我们可以使用该变量。
  2. 我们使用仅包含换行符的打印语句来创建一个空行间隔。

打印语句如何自动换行

在Python中,打印语句的语法为:

print (values, sep = ”, end = ‘\n’ , file = file, flush = flush)

这里,end是可选参数。它指定我们希望字符串以哪个字符结尾。 默认情况下,’\n’ 被赋给了end ,这就是为什么在执行打印语句后,当我们不给end参数传递任何参数时,它会将光标移到下一行的原因。

如果我们给end参数传递了参数:

print ("Hello", end = "!")
print (" World")

输出:

Python换行符

理解:

我们在末尾分配了’!’。因此,在执行第一个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)

输出:

Python换行符

理解:

我们使用单引号和双引号编写了两个多行字符串。

  • 在上面的代码中,尽管我们编写了多行字符串,但我们使用’\n’来表示一行空行。
  • 我们想要打印的字符串行数越多,代码的长度就越长。

总结

在Python中,我们可以以3种方式在新行中打印字符串:

  1. 多个print语句
  2. 使用’\n’。
  3. 使用多行字符串。

这三种方式可能适用于不同的需求,但程序员大多数情况下使用 ‘\n’ 来打印新行,因为它 是最常被接受的方法 ,因为它简单明了。

使用’\n’,我们可以:

  1. 将一个字符串打印在多行中。
  2. 使代码简洁明了。
  3. 自定义字符串的字符位置。
  4. 留出一行空行。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程