Python 中的转义序列2024 年 8 月 29 日 | 5 分钟阅读 如果你已经编程一段时间了,你一定处理过字符串。你一定用 `print` 语句打印过数以万计的字符串,并解决了成千上万个错误。但是这里有一个问题,“你有没有尝试在双引号括起来的字符串中插入双引号?” 或者 答案是 *,“字符串中的双引号必须由 Python 的眼睛进行转义。” 为了实现这一点,Python 中有一些特殊字符,称为 **转义序列。** 本文将通过示例讨论转义序列的概念、用法及其重要性。 定义:顾名思义,转义序列是在字符串或字符中使用时具有特殊含义的字符序列。 语法:字符需要以反斜杠字符开头 示例: \n, \t 等。 我们无法插入字符串中的字符称为 **非法字符,** 这些字符会修改字符串。转义序列的作用是在不修改字符串的情况下将这些字符插入字符串。 让我们先看一个简单的例子 1. 在字符串中插入单引号#不使用 \' 输出 string = 'Hi! 'man' ^ SyntaxError: invalid syntax 理解: Python 在字符串 'Hi!'man' 中寻找结束的单引号。因此,它会引发错误。
#在字符串中使用 ''输出 Hi! man 理解 在这里,'Hi!' 和 'man' 被视为两个独立的字符串,因此不会引发错误。引号的数量是偶数。但是,如果我们尝试在 'Hi!' 和 'man' 之间插入内容,Python 就会再次感到困惑并引发错误。 示例 输出 string = 'Hi!'!'man' ^ SyntaxError: invalid syntax 使用转义序列#使用 \' 输出 By using \: Hi! 'man 您会注意到我们现在的问题已经解决了。此外,在这种情况下,另一种解决方案是我们可以使用双引号来括起字符串,并在字符串中使用 '。 输出 By using \: Hi!'man Python 中还有更多 **转义序列** 可以帮助程序员打印不同类型的无效语句。
现在,让我们看看这些序列的示例以了解它们的用途。 1. /"输出 string = "Hi!"man" ^ SyntaxError: invalid syntax 输出 By using \: Hi!"man 理解:您可以看到,在不使用反斜杠字符的情况下,我们遇到了错误;当我们把 / 放在 " 前面时,它就被打印出来了。 2. \n输出 string = "Hi!"man" 输出 By using : Hi! man 理解 在字符串 "By using \n" 中,我们无意中使用了 \n。我们需要打印它,但又不希望它起作用。怎么办?使用转义序列。 输出 By using \n: Hi man 3. \t输出 Without using \: Hi! man 输出 By using \t: Hi! man 理解:在第一个代码中,我们编写了普通语句,提供了普通空格。在第二个代码中,我们使用 \t 在 Hi! 和 man 之间提供了一个制表符空格。 4. \r输出 Without using \r: Hi! man 输出 manusing \r: Hi! 理解 当我们使用 \r 时,\r 之后的所有内容都将被移到前面,替换所有现有字符。 字符串将是 "By using \\r: Hi!\rman" \r 之后的内容是 "man"。这个词将被移到字符串的开头,替换现有的字符-"By_",使字符串成为 man using \r: Hi!
输出 man 在这里,"man" 紧随 \r 之后。它将被移到字符串的开头,替换 Hi!;Hi! 中的所有三个字符都将被 man 替换,输出为 "man"。 5. \b输出 Without using \b: Hi! man 输出 By using \b: Himan 理解 \b 是退格字符。它会删除前一个字符,就像我们键盘和计算器上的退格键一样。我们在 Hi! 和 man 之间使用了 \b。前一个字符是 "!";因此,它被删除了。 6. \oooooo 代表八进制数。我们可以使用这个字符获得等效于八进制表示的字符。 示例 输出 ??89 理解 \543 代表 ? \432 代表 ? \789 代表 89 7. \xhhhh 代表八进制数。我们可以使用这个字符获得等效于十六进制表示的字符。 示例 输出 T4 理解 \x54 代表 T \x34 代表 4 本文讨论的序列是最常用的转义字符。这些不是 Python 中唯一的转义序列。在编写不同逻辑时,更多的序列将在不同场景下有用。 |
找到一个包含正整数和负整数的数组中任意子数组的最大乘积。示例 输入:array = [6, -4, -10, 1, 2] 输出:240 (其子数组是 [6, -4, -10]) 输入:array = [-2, -3, -11, 0, 61] 输出:61 (其子数组是 [61]) 方法 - 1 按照以下说明操作...
11 分钟阅读
简介:Python 开发者经常选择 Django 作为他们的 Web 框架。测试是开发可靠在线应用程序的关键组成部分之一。为了让开发者能够为他们的应用程序创建自动化测试,Django 提供了一个强大的测试框架。单元测试是...
阅读 3 分钟
?如果你渴望在机器学习领域获得成功的职业生涯,让我们向你介绍另一个有趣的包,它的功能会让你惊叹不已。那么,让我们看看 statsmodels 是什么以及它有哪些功能?Statsmodels 是 Python 中一个流行的库,它使得...
阅读 3 分钟
在您的 Python 之旅中,您可能需要在某个不确定的点找到 Python 可迭代对象(如列表或字典)中的第一个满足特定要求的项。唯一的例外是当需要确认“一个”特定项是否存在于……
阅读 13 分钟
我们已经处理过 Python 中各种类型的数字,并根据需要修改了它们的类型。在本教程中,我们将讨论如何在 Python 中删除小数。让我们从一个简单的程序开始,a = 24 print(type(a)) b = 19.4 print(type(b)) c = 3+4j print(type(c)) 输出:<class 'int'> <class 'float'> <class 'complex'> 解释:在上面...
阅读 2 分钟
统计学中的基本概念之一是随机变量及其分布的研究。本教程将让您彻底了解泊松离散分布,它是统计/概率论中的一个关键组成部分,最后,学习其各种属性和使用 Python 进行计算。让...
11 分钟阅读
确定星座 一旦我们有了用户的出生日期,我们就可以继续确定他们的星座。程序逻辑将使用预定义的每个星座的日期范围与提供的日期进行比较。例如,我们可以推断用户是...
阅读 4 分钟
在本教程中,我们将编写 Python 程序来查找对给定列表进行排序所需的最少交换次数。我们有一个包含 n 个不同元素的数组,我们需要找到对数组进行排序所需的最少交换次数...
5 分钟阅读
Python 编程中最重要的和广泛使用的数据结构之一是字典。在使用 Python 编程时,通常会想要合并两个或多个字典。在本文中,我们将研究合并的各种方法、示例和结果...
阅读 4 分钟
在本教程中,我们将定义如何在 Python 中处理不同的时区。我们还将了解 Python 的本地时区。时区可以被描述为观察标准时间的地理区域。让我们对...做一个简短的介绍。
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India