Python 转义字符序列(示例)
转义字符或序列是 Python 中的非法字符,从不会作为输出的一部分打印出来。当反斜杠在 Python 编程中使用时,它允许程序转义下一个字符。
下面是转义序列的语法
语法
\Escape character
解释
在这里,转义字符可以是 t、n、e 或反斜杠本身。
转义序列的类型
当反斜杠出现在非打印字符前面时,转义字符可以被归类为非打印字符。print 语句不会打印转义字符。
以下是转义字符列表
代码 | 描述 |
---|---|
\’ | 单引号 |
\\ | 反斜杠 |
\n | 新行 |
\r | 回车符 |
\t | 制表符 |
\b | 退格符 |
\f | 换页符 |
\ooo | 八进制等效值 |
\xhhh | 十六进制等效值 |
各种转义字符的示例用法
转义字符 | 函数 | 示例代码 | 结果 |
---|---|---|---|
\n | 这个换行字符可以帮助程序员在字符串之前或之后插入一个新行。 | txt = “Guru\n99!” print(txt) |
Guru99 |
\\ | 此转义序列允许程序员在 Python 输出中插入反斜杠。 | txt = “Guru\\99!” print(txt) |
Guru\99! |
\xhh | 使用后跟十六进制数字的反斜杠。 这是通过在双引号中打印反斜杠和十六进制等效值来完成的。 |
txt = “\x47\x75\x72\x75” + “99!” print(txt) |
Guru99! |
\ooo | 要获取八进制值的整数值,请在双引号中提供后跟 ooo 或八进制数的反斜杠。 这是通过在双引号中打印反斜杠和三个八进制等效值来完成的。 |
txt = ‘\107\125\122\125’+ “99!” print(txt) |
GURU99! |
\b | 此转义序列为 Python 字符串 提供退格符。通过添加后跟“b”的反斜杠来插入它。 这里的“b”代表反斜杠。 |
txt = “Guru\b99!” print(txt) |
Gur99! |
\f | 它有助于插入字面字符串 | txt = “Guru\f99!” print(txt) |
Guru 99! |
\r | 它有助于您创建原始字符串 | txt = “Guru\r99!” print(txt) |
99!u |
\’ | 它有助于您在字符串中添加单引号 | txt = “Guru\’99!” print(txt) |
Guru’99! |
Python 中的“\t”是什么意思?
Python 中的 t 字母代表一个空格。它允许您在代码中的字符串之间插入空格或制表符。当需要时,它有助于我们在 Python 程序中拥有空格。为了消除键盘空格的使用,编码人员会利用制表符转义序列。
下面是制表符转义序列的语法。
语法
“\t”
示例
在此示例中,使用的字符串是“Guru99”。程序将在 Guru 和 99 之间放置一个制表符或空格。
Python 代码
TextExample="Guru\t99" print (TextExample)
输出
Guru 99
解释
在上面的示例中,程序通过在字符串“Guru99”之间放置空格或制表符来帮助我们,而不是使用键盘添加空格。它还在添加转义序列的确切位置提供了空格。
何时在 Python 中使用“\t”?
转义序列制表符用于在单词之间放置水平制表符,从而帮助操作 Python 字符串。但是,如果未使用转义序列制表符,程序员必须手动在字符串的每个单词之间添加空格。
这可能会成为一项耗时的练习。此外,添加到不同关键字之间的空格在其放置位置可能不精确。
以下示例显示了手动在单词之间添加空格以及在单词之间使用转义序列。
Python 代码
print("Manually Added space in string Guru 99") TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99" print(TextExample)
输出
Manually Added space in string Guru 99 Use of tab to add space Guru 99
解释
程序员在上面的代码中手动在单词之间添加了空格,因此放置不精确。应用转义序列制表符后,程序会自动在单词之间的精确位置提供了空格。
内置函数 Chr() 和 Ord() 的应用
Chr() 函数是一个内置函数,它接受单个参数作为输入。该函数接受 Unicode 字符作为输入,其范围分别为 0 到 1,114 和 111。该函数可以用作转义序列“\t”的替代,用于在两个单词之间放置空格。
Chr 函数的语法如下所示:–
语法:–
Chr(Unicode character)
制表符具有 Unicode 字符 9。使用以下 Python 命令获取 Unicode 字符,如下所示:–
Python 代码
print("Unicode character of the tab is") Ord=ord('\t') print(Ord)
输出
Unicode character of the tab is 9
解释
上述代码提供了制表符的 Unicode 字符。它可以用作 Chr 函数的输入。使用 Chr (9) 可以创建制表符转义序列的替代。
此代码是 Chr (9) 用法的示例,如下所示
Python 代码
TextExample="Guru+chr(9)+99" print(TextExample)
输出
Guru 99
但是,此函数在版本 3 及更高版本中已弃用。
摘要
- 反斜杠也被视为特殊字符。
- 要创建转义序列,请从后跟非法字符的反斜杠开始。
- 转义序列的示例包括“\b”、“\t”、“\n”、“\xhh”和“\ooo”。
- “\t”允许在两个单词之间插入空格或制表符。它起着与键盘上的空格键类似的作用。
- 当程序员想在精确位置向字符串添加空格时,会使用“\t”。
- 某些空白字符有助于在 Python 字符串之间放置新行。
- 行馈送和回车、垂直制表符和窗体馈送是空白字符的类型。