672 次查看
readline 是 UNIX 特定的模块。它定义了许多函数,以便以更简单的方式从 python 解释器读取和写入历史文件。我们可以直接使用此模块或使用 rlcompleter 模块。此模块设置可能会影响内置的 input() 方法提示以及交互式提示。对于基于 MAC 的系统(在 MAC OS X 上),此 readline 模块可以使用 libedit 库实现。libedit 配置与 GNU readline 不同。要使用此模块,我们需要在 python 代码中导入 readline 模块 import readline 一些方法的... 阅读更多
272 次查看
为了识别互联网中的不同事物,有必要比较不同的标识符是否相等。比较过程取决于应用领域。例如,某些事物不区分大小写等。要检查此类信息,使用 stringprep。RFC 3454 定义了在通过网络传输之前准备 Unicode 字符串的过程。在经过准备过程后,它们具有一定的规范化形式。RFC 定义了一组表格;这些表格可以组合成配置文件。例如,有一个 stringprep 的配置文件名为 nameprep。在 nameprep 中,存在国际化的... 阅读更多
383 次查看
unicodedata 模块用于使用 Unicode 字符数据库访问所有 Unicode 字符。在此数据库中,包含所有字符的字符属性。要使用这些模块,我们需要在代码中导入 unicodedata 模块。import unicodedata Unicode 数据库方法 这里描述了 unicodedata 模块的一些模块。模块 (unicodedata.lookup(name)) - 此方法用于按名称查找字符。当名称有效时,它应该返回字符。否则,它将引发 KeyError。模块 (unicodedata.name(chr[, default]))- 此方法用于返回给定字符的名称... 阅读更多
5K+ 次查看
在 python 中,textwrap 模块用于格式化和换行纯文本。有一些选项可以通过调整输入段落中的换行符来格式化文本。要使用这些模块,我们需要在代码中导入 textwrap 模块。import textwrap 构造函数的 Textwrapper 实例属性如下所示 - 序号。属性和描述 1 宽度 行的最大长度。默认值为 70 2 expand_tabs 如果此属性的值为真,则所有制表符都将替换为空格。默认值... 阅读更多
685 次查看
在 python 中,有一个标准库,称为 string。在 string 模块中,提供了不同的字符串相关常量、方法和类。要使用这些模块,我们需要在代码中导入 string 模块。import string 一些字符串常量及其对应值如下所示 - 序号。字符串常量和其中的值 1string.ascii_lowercase‘abcdefghijklmnopqrstuvwxyz’2string.ascii_uppercase‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’3string.ascii_lettersasci_lowwecase 和 ascii_uppercase 的连接 ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’4string.digits‘0123456789’5string.hexdigits‘0123456789abcdefABCDEF’6string.octdigits‘01234567’7string.punctuation‘!"#$%&'()*+, -./:;?@[\]^_`{|}~’8string.printable所有可打印的 ASCII 字符。它是 asci_letters、punctuation、digits 和 whitespace 的集合。‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+, -./:;?@[\]^_`{|}~ \t\r\x0b\x0c’9string.whitespace‘\t\r\x0b\x0c’示例代码 实时演示import string print(string.hexdigits) print(string.ascii_uppercase) print(string.printable)输出0123456789abcdefABCDEF ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+, -./:;?@[\]^_`{|}~字符串格式化python 中的内置字符串类通过 format() 方法支持不同的复杂变量替换和值格式化。要格式化... 阅读更多
2K+ 次查看
python 中有一些常见的异常。这些异常通常在不同的程序中引发。这些可能由程序员显式引发,或者 python 解释器可以隐式引发这些类型的异常。其中一些异常是 - 异常 AssertionError 当断言语句失败时,可能会引发 AssertionError。在 python 中,有些,我们也可以在代码中设置一些断言语句。断言语句必须始终为真。如果条件失败,它将引发 AssertionError。示例代码 class MyClass: def __init__(self, x): self.x = ... 阅读更多
与其他高级语言一样,python 中也有一些异常。当出现问题时,它会引发异常。有不同类型的异常,例如 ZeroDivisionError、AssertionError 等。所有异常类都派生自 BaseException 类。代码可以运行内置异常,或者我们也可以在代码中引发这些异常。用户可以从 Exception 类或 Exception 类的任何其他子类派生他们自己的异常。BaseException 是所有其他异常的基类。用户定义的类不能直接从此类派生,要派生用户定义的类,我们需要... 阅读更多
250 次查看
在 python 中,运行时上下文由 with 语句支持。上下文由上下文管理器定义。使用上下文管理器,我们可以创建用户定义的类来定义运行时上下文。它在执行语句体之前进入任务,并且当语句体完成后,它结束。上下文管理器有两种不同的方法。这些方法是 - 方法 __enter__()__enter__() 方法用于进入运行时上下文。它将返回当前对象或另一个相关对象。返回值绑定到 with 子句中 as 子句中的标识符... 阅读更多
14K+ 次查看
映射对象用于将哈希表值映射到任意对象。在 python 中,有一种称为字典的映射类型。它是可变的。字典的键是任意的。作为值,我们可以使用不同类型的元素,例如列表、整数或任何其他可变类型对象。一些与字典相关的方法和操作是 - 方法 len(d) len() 方法返回字典中的元素数量。操作 d[k] 它将返回具有键“k”的 d 的项。如果键未映射,则可能会引发 KeyError。方法 iter(d) 此方法将... 阅读更多
4K+ 次查看
集合基本上是不同哈希表对象的无序集合。我们可以将集合用于一些数学运算,例如集合并集、交集、差集等。我们还可以使用集合从集合中删除重复项。集合不记录元素位置。它不支持索引、切片或其他与序列相关的操作。在 python 中,基本上有两种类型的集合。集合和冻结集。集合类型是可变的,而冻结集是不可变的。我们可以在集合上执行 add()、remove() 等操作,但冻结集却不行。... 阅读更多