2025年libssl.so是什么(libs是什么意思啊)

libssl.so是什么(libs是什么意思啊)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <blockquote> 

讯享网

原文:AskPython Blog

协议:CC BY-NC-SA 4.0

原文:https://www.askpython.com/python/built-in-methods/python-slots

你好读者,这篇文章将帮助你了解什么是 slots,它们的优点、缺点和用法。

它用在类和对象实现程序中。slots 是一个类变量,通常被赋予一系列字符串,这些字符串是实例使用的变量名。使用 slots 的主要目的是为了在程序中更快地访问和节省内存。

在 Python 中,当我们实现一个类时,一个类将有对象实例,这些对象实例将有属性,所有这些属性都被存储。

Python 默认生成 dict 属性来存储特定类中所有实例的值。它的实现非常类似于 Python 中的 dict 数据类型。

dict 有助于动态变量的创建,但在某些情况下,它无法捕捉错误。例如,如果在编写代码时,您误拼了一个变量名,而不是产生一个 AttributeError 它将创建一个新变量。诸如此类的问题在 slots 中得到解决。

此外,使用 slots 的对象实例没有内置字典。这有两个好处,第一,访问变量的速度更快,第二,节省了大量内存。它不会为该类创建 dict

讯享网

输出:

{‘roll_no’: ‘1 ‘,’ name’: ‘Adam’}

 

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
讯享网

Output

此外,使用 slots 的对象实例没有内置的字典,这使得访问实例更快,也节省了内存。为了测试,我们在 python 中导入了 timeit 来检查两个类中函数的速度。实现的第一个类没有类,第二个类有槽。我们可以清楚地看到两种功能的区别。

实现类和函数

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Classes

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Output

请注意两个函数所用时间的差异。第一个函数每循环花费 268ns,而第二个函数每循环花费 237 ns。在像这样的短程序中,差别似乎不大,但是当开发人员大规模开发一个程序时,速度是一个主要因素。

Python 中的 slots 是提高程序速度和更快访问属性的非常有效的方法。它使面向对象编程变得更加容易。

原文:https://www.askpython.com/python/list/python-sort-list

Python 的 List 方法按照升序/降序/用户定义的顺序对元素进行排序。

以下是对元素进行排序的各种技术:

  • 按升序排列列表
  • 按降序排列列表
  • 使用用户定义的顺序对列表进行排序
  • 对对象列表进行排序
  • 使用键对列表进行排序

1.按升序对列表元素排序

函数用于对列表中的元素进行升序排序。

讯享网

输出:

 

2.按降序对列表元素进行排序

参数用于按降序对列表元素进行排序。

语法:

讯享网

输出:

 

3.使用关键字函数的 Python 排序列表

Python 使用一个键函数作为参数来提供列表元素的排序。基于 key 函数的输出,列表将被排序。

讯享网

输出:

 

4.使用用户定义的顺序对列表排序

讯享网

输出:

 

5.对对象列表进行排序

为了使用 sort()函数对自定义对象列表进行排序,我们需要指定 key 函数来指定对象的字段,以达到同样的目的。

讯享网

输出:

 

因此,我们已经了解了对列表中的元素进行排序的各种技术。


  • Python 排序列表
  • 整理文件

原文:https://www.askpython.com/python/built-in-methods/python-sorted-method

在本教程中,我们将讨论 Python sorted()方法。

任何编程语言中的排序都是对任何可迭代对象广泛执行的操作。这种排序可以是任何顺序,比如升序或降序。Python 在进行这种类型的排序操作时提供了广泛的选项。其中之一就是法。

现在让我们进入正题,看一些例子。

Python 方法按照升序或降序对传递的 iterable 进行排序(按照指定的方式),并以列表的形式返回值(已排序)。下面给出了使用该方法的语法

讯享网

这里,

  • 可以是列表、元组或集合。这个 iterable 由方法排序并返回,
  • –默认设置为无。它确定对值进行排序所基于的参数,
  • –它接受布尔值,即真或假。如果传递的值是,则 iterable 以逆序或降序排序。然而,对于或默认条件,排序按升序进行。

因此,对于作为参数传递的不同值,我们实际上可以按升序或降序对任何可迭代对象进行排序。同样在的基础上自定义内置函数。

让我们看看如何在 Python 中使用方法。以各种方式对可迭代对象进行排序。

使用 Python sorted()按升序排序

下面的代码演示了如何使用 Python 方法对任何 iterable 进行升序排序(普通排序)。

 

输出:

讯享网

这里,

  • 首先,我们初始化两个可迭代的对象。一个列表,另一个 元组
  • 然后我们直接将它们传递给没有其他参数的方法(默认情况下,key 是 none ,reverse 被设置为 false ),
  • 在打印结果时,注意我们已经对元组的情况进行了类型转换。这样做是因为 Python 方法以列表的形式返回排序的 iterable。

从上面的输出中我们可以看到,列表和元组都按照我们想要的方式进行了排序。

使用 Python sorted()进行降序排序

现在让我们看看如何使用 Python 的方法以降序或反转的方式进行排序。

 

输出:

讯享网

类似于我们前面的例子,我们初始化并传递一个列表和一个元组给各自的方法。这里唯一的变化是,这次我们将该方法的反向参数设置为。这导致结果列表和元组以相反的方式排序。

使用 sorted()中的键进行自定义排序

在本节中,我们将重点关注方法的参数。正如我们前面看到的,我们可以将任何用户定义的或内置的函数传递给方法,作为确定基于哪些值进行排序的关键。

仔细看下面的例子,它根据对应列表项 tuple 的第三个( 3rd )元素对一个元组列表进行排序。

 

输出:

讯享网

这里,是一个用户自定义函数,返回传递的元组的第第 3 个元素。为方法设置参数确保列表的排序 list1 基于每个元组元素的第 3 个元素进行。

如果键没有被传递,对于默认的 none 值,将按照 list1 中每个元组的第1元素对列表进行排序。

因此,在本教程中,我们学习了使用 Python 方法进行排序,以及它的各种用途。为了更好地理解,我们建议你自己练习这些代码。如有任何问题,欢迎使用下面的评论。

  • Python sorted()方法——日志开发帖子,
  • 排序–Python 文档。

原文:https://www.askpython.com/python-modules/python-sqlite-module

Python SQLite 模块是一个轻量级的库,它提供了一种简单的方法来完成 SQL 类型的数据库管理的困难任务。与其他数据库系统不同,这不需要专用的服务器进程/机器。

这结合了易于使用的 SQL 类型查询进行数据库管理,但以最 Pythonic 化的方式将其用于对象的内部存储!

让我们快速浏览这个库,并为我们的应用程序创建自己的数据库!

Python SQLite 随任何已安装的 Python 版本一起提供,所以不需要用安装。没错,你已经有了!

为了导入它,因为我们将使用 Python3 ,我们将导入模块。

 

现在让我们从主要的模块方法开始。

尽管我们提到没有外部服务器运行,所有的东西都在当前的机器中,因为这是数据库系统的标准协议,这个模块通过这样做也像一个标准协议!

我们将创建一个连接Python SQLite 数据库。这只为数据库分配内存,并从数据库文件中检索任何数据,因此数据库是从文件构建的。

讯享网

这里,是数据库文件,数据将存储在其中。所以我们从这个文件调用数据库。

注意:如果该文件不存在,数据库会自动为您创建,并在下次使用该文件更新数据库。

如果我们已经有了这个文件,我们必须确保我们不会意外地覆盖它。因此,我们必须使用下面的函数检查该文件是否已经存在于系统中。

 

不过,如果您只是想要一个临时数据库,还有另一个选择,通过使用特殊文件,直接在 RAM 中构建数据库。

讯享网

上述方法的问题在于,我们需要在最后使用显式关闭连接。Python 有一个很好的解决方案——上下文管理器。一个语句上下文管理器将自动为您完成这项工作,因此我们修改后的代码将是:

 

输出

讯享网

一旦建立了连接,我们就有了一个连接对象,从中我们可以构造一个对象。

 

这个光标是一个指向数据库的指针,用于导航数据库,以便我们可以移动到位置并执行 SQL 查询。

在开始执行查询之前,我们需要首先根据记录的存储方式创建一个模式。这是一个数据库表,它是一个具有行和列的结构。

行对应于实际的数据值,而列对应于它的属性名。

让我们为存储图像创建一个简单的模式。我们将任何图像定义为具有名称、大小和图像创建日期的。实际的数据会在内存的某个地方。模式只定义了数据的组织方式。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Db Table

由于我们要像这样定义表,表的模式将如下图所示。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Image Table

我们可以使用光标,通过传递,使用 SQL 查询来执行查询。

让我们编写创建这个模式的 SQL 查询。

讯享网

我们可以将该查询作为字符串传递,但是如果您想要执行更长的查询,更简单的方法是创建一个文件,然后使用从该文件中读取。

因此,让我们将查询放入一个名为的文件中,并从中读取。

 

输出

讯享网

现在我们有了带有初始值的表,让我们查询该表以获得它的所有行。我们不能只打印光标对象,所以我们需要使用显式地获取属性,并通过迭代打印出来。

 

输出

讯享网

事务管理是 SQL 数据库的特性之一,SQLite 也处理它们。事务基本上是一系列的更改,通过执行一个查询,然后放置一个,您可以安全地修改数据库。

如果由于某种原因,在提交之前,您不想完成事务,您可以使用返回到提交之前的状态。

同样,我们也可以通过这些类型的更改来查看数据库的状态。

 

输出

讯享网

在这里,正如您所看到的,只有在我们显式完成一个事务之后,表才会被修改。在此之前的任何更改实际上都不会修改该表。

最后,我们回滚记录,这样它就不会**入到表中。


希望这给你一个好主意,让你知道如何在中用 Python 的易用性开发 SQL 类型的数据库系统。


  • Python SQLite 官方文档
  • 关于 SQLite 模块的 JournalDev 文章

原文:https://www.askpython.com/python/python-stack

堆栈是一种后进先出的线性数据结构,即最后进入的元素将是第一个被移除的元素。

在堆栈中,数据项从一端加入,从同一端取出。

与堆栈相关的操作:

  • –向堆栈中添加元素
  • –从堆栈中删除/移除元素

用于向堆栈中添加元素。此方法将一个元素添加到堆栈的顶部。我们可以使用方法向堆栈中添加元素。

举例:

 

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Output-Push Method


用于从堆栈中移除元素。调用此方法时,从堆栈中移除最顶端的元素。

举例:

讯享网

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Output-Pop Method


以下是在 Python 中实现堆栈的方法:

方法 1:使用列表实现堆栈

 

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Output-Stack Using List


方法 2:使用 Deque 集合实现堆栈

讯享网

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Output-Deque As Stack


方法 3:使用队列实现堆栈

 

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Output-Stack Using Queue


因此,在本文中,我们已经了解了堆栈数据结构的机制及其基本操作,以及在编程中实现它的生动方法。

  • Python 堆栈
  • Python 文档中的堆栈

原文:https://www.askpython.com/python/python-statements

Python 语句是由 Python 解释器执行的代码指令。当语句出现在代码中时,Python 会逐个执行它们。


我们来看一些简单的语句例子。

讯享网

Python 语句通常写在一行中。换行符标志着语句的结束。如果语句很长,我们可以用行继续符()显式地把它分成多行。

让我们看一些多行语句的例子。

 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Python Statements

Python 支持圆括号( )、方括号[ ]和大括号{ }内的多行连续。括号由 List 使用,大括号由 dictionary 对象使用。我们可以对表达式、元组和字符串使用括号。

讯享网

我们可以用分号(;)在一行中包含多个语句。

 

Python 简单语句由一行组成。上面创建的多行语句也是简单的语句,因为它们可以写在一行中。让我们看看 Python 中一些重要类型的简单语句。


1.Python 表达式语句

讯享网

2.Python 赋值语句

 

3.Python 断言语句

讯享网

在 Python 断言阅读更多内容。


4.Python pass 语句

 

阅读 Python 中 pass 语句的更多信息。


5.Python del 语句

讯享网

6.Python 返回语句

 

推荐阅读:Python 中的 return 语句。


7.Python yield 语句

讯享网

在 Python 的 yield 阅读更多。


8.Python raise 语句

 

阅读更多关于 Python 中异常处理的内容。


9.Python break 语句

讯享网

在 Python break 语句阅读更多内容。


10.Python continue 语句

 

延伸阅读: Python continue 语句


11.Python 导入语句

讯享网

推荐阅读:Python 中的导入。


12.Python 全局语句

 

13.Python 非局部语句

讯享网

Python 复合语句包含一组其他语句,并影响它们的执行。复合语句通常跨越多行。让我们简单看几个复合语句。


1.Python if 语句

 

推荐阅读: Python if-else 语句


2.Python for 语句

讯享网

延伸阅读: Python for 循环


3.Python while 语句

 

在 Python while 循环阅读更多内容。


4.Python try 语句

讯享网

5.Python with 语句

 

6.Python 函数定义语句

一个 python 函数定义是一个可执行语句。它的执行将当前本地名称空间中的函数名绑定到一个函数对象。该函数只有在被调用时才会被执行。

讯享网

7.Python 类定义语句

这是一个可执行语句。 Python 类定义定义了类对象。

 

8.Python 协同例程函数定义语句

讯享网

Python 解释器使用 Python 语句来运行代码。了解 Python 中不同类型的语句很有好处。


  • 简单语句
  • 复合报表

原文:https://www.askpython.com/python/python-static-method

  • Python 静态方法属于这个类。
  • 它们用于为类创建实用方法。
  • 静态方法是从类引用调用的。
  • 他们不能改变对象的状态,因为他们属于类。
  • 事实上,静态方法不能访问类属性。
  • 静态方法就像 Python 脚本中的一个函数,但是在类体内部。
  • 我们可以从类引用或对象引用中调用静态方法。如果 foo()是类 Utils 中的静态方法,我们可以像调用一样调用。

静态方法提供了一种将实用方法分成独立子模块的方式。

假设我们有一个 Python 模块,用于字符串、列表和元组的实用方法。

为了更好地理解和使用,我们可以在单独的类中创建静态方法。

 

如果我们必须反转一个列表,我们将调用方法。如果我们必须打乱元组元素,我们将调用静态方法。


Python 提供了两种创建静态方法的方法。

  1. staticmethod()方法
  2. @staticmethod 函数装饰器

1.使用 staticmethod()函数

当您想要创建在类中定义的静态方法时,staticmethod()非常有用。注意,该方法不应该有自参数。

讯享网

如果我们试图从 StringUtils 对象中调用 to_uppercase()方法,它将引发一个错误,即“该方法采用 1 个位置参数,但给出了 2 个”。

 

我们可以从类引用中调用 to_uppercase()方法。

讯享网

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Python Static Method


2.使用@staticmethod 批注

这是创建静态方法的推荐方式。我们只需要用@staticmethod 装饰器来注释这个方法。

 

这种创建静态方法的方式使用起来非常简单,可读性强,易于维护。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Python @staticmethod Decorator


  • Python 类方法可以访问类变量,但静态方法不能访问类变量。
  • 类方法需要第一个形参来绑定到类。静态方法可以不带任何参数。
  • 我们使用@classmethod 来创建类方法。我们使用@staticmethod 来创建静态方法。
讯享网

  • 类中的实例方法可以访问实例变量以及类变量。静态方法不能访问类变量或实例变量。
  • 我们需要“自身变量”作为实例方法的形式参数。静态方法没有这样的限制。
  • 我们使用@staticmethod decorator 创建一个静态方法。我们不需要任何装饰者来创建实例函数。
 

静态方法有利于在类边界内对实用方法进行分组。否则,它就像 python 脚本中的普通函数一样。


  • 正式文件

原文: https://www.askpython.com/python/python-stdin-stdout-stderr

在阅读本文之前,让我们先了解一下什么是术语、和。

标准输入–这是一个用户程序从用户那里读取信息的文件句柄。我们给标准输入( stdin )输入。

标准输出–用户程序将正常信息写入该文件句柄。输出通过标准输出( stdout )返回。

标准错误–用户程序将错误信息写入该文件句柄。错误通过标准错误( stderr )返回。

Python 为我们提供了类文件对象,分别代表 stdin 、 stdout、和 stderr 。让我们看看如何使用这些对象来处理程序的输入和输出。


Python 的 模块为我们提供了 stdin、stdout 和 stderr 这三个文件对象。对于输入文件对象,我们使用。这类似于一个文件,你可以打开和关闭它,就像任何其他文件一样。

让我们通过一个基本的例子来理解这一点:

讯享网

输出

 

上面的代码片段一直从读取输入,并将消息打印到控制台(),直到遇到单词为止。

注意:我们通常不关闭默认的文件对象,尽管它是允许的。所以是有效的 Python 代码。

现在我们对有了一点了解,让我们转到。


对于输出文件对象,我们使用。它类似于,但是它直接将写入其中的任何内容显示到控制台。

下面的代码片段显示,如果我们向写入数据,就会得到控制台的输出。

讯享网

输出

 

这与类似,因为它也直接打印到控制台。但不同的是,它打印异常错误信息。(这就是为什么它被称为标准误差)。

让我们举个例子来说明这一点。

讯享网

输出

 

正如您所观察到的,对于所有的输入字符串,我们试图添加一个整数,这将引发一个异常。我们捕捉所有这样的异常,并使用打印另一个调试消息。


我们可以将、和文件句柄重定向到任何其他文件(文件句柄)。如果您想在不使用任何其他模块(如日志记录)的情况下将事件记录到文件中,这可能很有用。

下面的代码片段将输出()重定向到一个名为的文件。

因此,我们不会看到任何打印到控制台的内容,因为它现在被打印到文件本身!这就是输出重定向的本质。您将输出“重定向”到其他地方。(这一次,改为,而不是控制台)

讯享网

输出

 

如您所见,我们已经将输出打印到控制台和。

我们首先将原始的文件处理程序对象保存到另一个变量中。我们不仅需要这个来将恢复到旧的处理程序(指向控制台),而且我们还可以使用这个变量打印到控制台!

注意,在写入文件之后,我们关闭它,类似于我们关闭一个文件,因为该文件仍然是打开的。

我们最后使用变量将的处理程序恢复到控制台。

对于输入和错误重定向,可以遵循类似的过程,用或代替,并处理输入和异常而不是输出。


在本文中,我们通过使用模块,学习了如何在 Python 中使用、和。我们还学习了如何操作相应的文件处理程序来重定向到文件或从文件重定向。

  • 关于从 stdin 读取输入的 JournalDev 文章
  • 关于标准输入、标准输出和标准错误的堆栈溢出问题

原文:https://www.askpython.com/python/built-in-methods/python-str-function

Python str()函数是内置函数之一。这个函数返回对象的字符串表示。如果没有提供参数,它将返回一个空字符串。

让我们看一些 str()函数的简单例子。

讯享网

当我们用对象参数调用 str()函数时,它调用对象的 str()函数。所以,我们可以为对象实现 str()函数,它应该返回一个字符串。

首先,让我们看看当我们没有为一个对象实现 str()函数时会发生什么。

 

当我们运行上面的代码时,它会打印:

<。位于 0x104e72ee0 的 Emp 对象>

这是什么?

str()函数未实现时,str()函数回退到 repr()函数。object 类提供 repr()函数实现,返回对象的内存地址。

这个输出对我们没有帮助,因为作为开发人员,没有关于对象的有用信息。让我们实现 str()函数。

讯享网

输出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Python Str Function

  • python str()函数是内置函数之一。
  • str()函数在内部调用 str()函数,如果不调用,则返回 repr()函数。
  • 如果没有提供参数,str()函数将返回一个空字符串。
  • 我们可以使用 str()函数将对象转换为字符串。当你想把数字转换成字符串等的时候很有用。
  • 为数据对象实现 str()函数是一个好主意,它有助于轻松获得关于对象的有用信息。
  • Python 内置函数
  • Python 中的字符串
  • Python 字符串方法
  • Python.org 文件

原文:https://www.askpython.com/python-modules/python-strftime

嘿,伙计们!在本文中,我们将了解 Python strftime()函数及其变体的工作原理。

那么,让我们开始吧。

Python 有各种各样的模块,这些模块有函数集群来实现数据的各种功能。Python 时间模块用于执行关于不同时间戳的操作。

此外,接受各种形式的时间,并返回一个以标准形式表示时间的字符串。


Python strftime()函数可以与 datetime 模块一起使用,根据格式代码以适当的形式获取当前时间戳。

语法:

 

因此,格式代码实际上是预定义的代码,用于以适当和标准的方式表示时间戳。在本文中,我们将进一步了解格式代码。

举例:

讯享网

在上面的例子中,我们使用了来获取当前的时间戳,然后将其传递给 strftime()函数,以标准格式表示时间戳。

我们使用的格式代码具有如下含义:

  • –以 24 小时制表示“小时”。
  • –用十进制数字表示“分钟”。
  • –代表时间戳的“部分。

输出:

 

有时会发生这种情况,我们需要显示历史数据集的时间戳。使用 Python strftime()函数也可以执行同样的操作。

方法用于获取预定义的时间戳。此外,strftime()函数可用于使用各种格式代码以标准形式表示它,如上所述。

语法:

讯享网

举例:

 

输出:

讯享网

Python strftime()函数使用格式代码以标准且可维护的格式表示时间戳。此外,我们可以使用格式代码将日、小时、周等从时间戳中分离出来并显示出来。

让我们借助一些例子来理解格式代码。

例 1: 格式代码—“%A显示当地时间的当前日期

 

输出:

讯享网

例 2: 格式代码— '%c '显示当前本地时间。

格式代码–“% c”用于显示当前本地时间,遵循以下格式:

日月日时:分:秒年

 

输出:

讯享网

例 3: 格式码—“% R”以 24 小时制表示时间。

 

输出:

讯享网

示例 4 :格式代码— '%r '以 H:M:S 格式显示时间以及描述,即 AM 或 PM。

 

输出:

讯享网

例 5:

 

在上面的例子中,我们使用格式代码“%x”以日期表示本地时间戳,使用“%X”以 H:M:S 的形式表示本地时间。使用“%p”格式代码来表示时间戳是属于 AM 还是 PM。

输出:

讯享网

因此,在本文中,我们已经理解了 Python strftime()函数的工作原理以及所使用的格式代码。

为了了解可用格式代码的列表,请找到参考资料中的链接以访问官方文档。


  • Python strftime()格式代码
  • Python strftime()函数— JournalDev

原文:https://www.askpython.com/python/string/python-string-bytes-conversion

在本文中,我们将了解一下 Python 字符串到字节以及 Python 字节到字符串的转换。类型的 Python 转换已经获得了相当大的重要性,因为它的数据特征是在各种操作中以不同的形式被使用。

字符串到字节和字节到字符串的 Python 转换有其自身的重要性,因为它在文件处理等时是必需的。

以下任一方法都可用于将 Python 字符串转换为字节:

  • 使用方法
  • 使用方法

1.使用 bytes()方法将 Python 字符串转换为字节

Python 的 CPython 库为我们提供了函数将字符串转换成字节。

语法:

 

:UTF-8格式用于编码目的。

举例:

讯享网

输出:

 

2.使用 encode()方法将 Python 字符串转换为字节

Python 的 方法也可以用来将字符串转换成字节格式。

语法:

讯享网

举例:

 

输出:

讯享网

Python 的字节类内置了 方法将 Python 字节转换成字符串。

语法:

 

举例:

讯享网

在上面的例子中,我们已经使用 encode()方法将输入字符串转换为字节。之后,decode()方法将编码后的输入转换为原始字符串。

输出:

 

熊猫字节到字符串

熊猫模块 获得了 的方法将编码数据即字节格式的数据转换为字符串格式。

语法:

讯享网

举例:

 

在上面的例子中,我们假设数据是编码格式的。此外,对数据执行操作。

输出:

讯享网

在本文中,我们已经理解了 Python 字符串到字节的转换,反之亦然,这也思考了编码和解码的概念。


Python 字符串到字节,字节到字符串–journal dev

原文:https://www.askpython.com/python/string/python-string-capitalize-function

Python 中的 String 有内置的函数,可以对字符串执行几乎所有的操作。Python 的 String capitalize()函数用于只将第一个字符转换成大写字母,其余所有字符都是小写的。

要点:

  • 返回类型:字符串
  • 参数值:没有参数可以解析到 capitalize()函数上。
  • 仅将字符串的第一个字符转换为大写。
  • 它不会修改原始字符串。修改后的字符串以新的变量名保存。

示例:给定字符串-“祝您愉快”或“祝您愉快”或“祝您愉快”或“祝您愉快”

大写的字符串:“祝你有美好的一天”(适用于上述所有字符串)


 

这里的 str_name 指的是要大写的字符串。并且,capitalize()是 python 中内置的字符串函数。

基本示例

讯享网

输出:你好!


不同情况的示例如下

情况 1:字符串中的所有字符都是大写的

 

输出:你好!

情况 2:包含多个单词的字符串中每个单词的第一个字母都是大写的

讯享网

输出:你好!

情况 3:字符串中的任意字符都是大写的

 

输出:你好!

情况 4:非字母数字或数字的第一个字符

讯享网

输出:!你好。


蟒 月功能

原文:https://www.askpython.com/python/string/python-string-casefold

Python String casefold()方法返回一个大小写折叠的字符串,我们用它来删除字符串中所有的大小写区别。

让我们看看这意味着什么。


这属于类,只能用于字符串对象。

此方法的语法是:

 

这将在应用所有大小写折叠后返回一个新字符串。

例如,它会将所有大写字母转换成小写字母。

讯享网

输出

 

这会将英文字母表中的所有大写字母转换为小写字母。

但是,如果字符串包含另一种语言的字符,并且采用另一种编码,该怎么办呢?Python string casefold()方法解决了这个问题。

以德语小写字母’’为例。这对应于英语字符串“ss”,因为有一个德语字母的编码,我们将其解码为英语字符串。

如果我们在这个字母表上使用方法,它什么都不会做,因为这个字母已经是小写的了,所以输出仍然是“”。Python string casefold()不仅转换成小写,还确保我们得到我们的英文字符串“ss”。

下面的截图显示了这种差异。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

German String Casefold

让我们再举一个例子,说明字符串’’和“ss”将解析为相同的大小写折叠字符串“SS”。

讯享网

输出

 

事实上,这两个字符串都解析为同一个 casefolded 字符串!


在本文中,我们学习了如何在 Python 中使用 Python string casefold()方法。


  • 皮套上的官方文件()
  • String casefold()上的 JournalDev 文章

原文:https://www.askpython.com/python/string/python-string-contains

在本文中,我们将看看一个 Python 字符串是否包含另一个字符串。

怎么才能轻松做到?Python 有一个内置的字符串方法 String。__ 包含 __() ,我们可以轻松使用。

让我们看看如何使用这种方法。


该函数将接受两个字符串,如果一个字符串属于另一个字符串,则返回。因此这个方法的返回类型是一个布尔值,所以它将返回一个,或者一个

至于我们如何调用这个方法,我们在一个 string 对象上使用它,检查这个 string 对象中是否有另一个字符串。

讯享网

这将检查是否包含字符串,返回值被存储到。

现在让我们看一些例子来说明这一点。


我们将检查一个 Python 字符串是否包含另一个字符串。

 

输出

讯享网

由于“AskPython”是原字符串的子串,“Hello from AskPython”,所以返回值为。

这个方法是区分大小写的,所以字符串“askpython”将而不是得到匹配。

 

输出

讯享网

我们也可以将它用作类的类方法,并使用两个参数而不是一个。

 

这类似于我们之前的用法,但是我们调用它作为 String 类的类方法。这将返回是包含,否则为。

讯享网

在本文中,我们学习了如何使用字符串。contains() 方法检查一个 Python 字符串是否包含另一个字符串。


  • 关于 Python 字符串的 JournalDev 文章包含()方法

原文:https://www.askpython.com/python/string/python-string-endswith-function

如果输入字符串以特定后缀结尾,Python string 函数返回 True,否则返回 False。

要点:

  • 返回类型:布尔型,即真或假
  • 参数值:有 3 个参数:后缀,开始,结束

| 参数 | 描述 |
| 后缀 | 它可以是要检查的字符串或字符串元组。它区分大小写 |
| 开始 | 它是可选的,用于指定开始检查的起始索引 |
| 结束 | 它是可选的,用于指定检查结束的结束索引 |



例 1:

 

示例 2: 提供偏移

讯享网

示例 3: 使用 len()函数和 endswith()函数

 

例 4:

讯享网

Python String endswith()函数是一个实用程序,用于检查字符串是否以给定的后缀结尾。


  • Python endswith()函数
  • Python 字符串文档

小讯
上一篇 2025-06-09 22:57
下一篇 2025-05-18 10:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208161.html