Python中反转句子中的每个单词2025年1月5日 | 阅读 5 分钟 在这个问题中,我们将给出一个由空格分隔的句子。我们的任务是在保持单词原始顺序的同时,反转句子中的每个单词。让我们看一些例子来理解这个问题。 输入: "We have to reverse each word of this string" 输出: "eW evah ot esrever hcae drow fo siht gnirts" 解决这个问题有多种方法。然而,在所有方法中,我们将使用Python内置的反转函数。 方法 - 1在这种方法中,我们将首先分割我们的字符串。我们将使用内置的split()函数,它会从空格处分割字符串,并返回一个包含字符串分割部分的列表。然后,我们将使用for循环反转列表中的每个单词。最后,我们将使用内置的join()函数连接列表。 下面是这种方法的Python实现 代码 输出 eW evah ot esrever hcae drow fo siht gnirts 方法 - 2在这种方法中,我们将使用Python的re模块。Re是Python的正则表达式模块。该模块的内置函数re.sub()可用于将原始句子中的每个单词替换为反转后的单词。我们将使用一个regex标签表达式来获取字符串的单个单词,反转它,然后使用这个单词来替换原始单词。 为了找到字符串的单个单词,我们将使用标签 \w+。这个标签匹配字母数字字符,并返回它们,直到找到一个非字母数字字符。例如,在字符串"This is Javatpoint"中。该标签将匹配"T"、"h"、"I"、"s",但空格" "不是字母数字,所以它会停止。因此,它将返回"This"作为匹配。它将重复相同的步骤,并返回"is"、"Javatpoint"。 下面是这种方法的实现 代码 输出 eW evah ot esrever hcae drow fo siht gnirts 方法 - 3在这种方法中,我们将使用map函数来反转句子中的每个单词。我们将首先使用split函数分割句子,并获得单独单词的列表。然后,我们将使用切片运算符反转每个单词。 算法
我们将返回这个反转单词的最终句子。 代码 输出 eW evah ot esrever hcae drow fo siht gnirts 时间复杂度: 这种方法的时间复杂度是非线性的。时间复杂度是非线性的,因为首先map函数将以O(n)的时间复杂度迭代列表中的每个元素,其中n是包含单个单词的列表的长度。然后,对于每个单词,切片运算符将花费O(m)的时间来反转特定单词,其中m是最大单词的长度。 辅助空间: 空间复杂度为O(n),因为我们使用了额外的空间来存储单个单词的列表。 |
? 在下一个教程中,我们将学习使用 Python 以二进制模式打开文件的方法。但在开始之前,让我们简要讨论一下 Python 中的文件处理。Python 中的文件处理 Python 中的文件用于从外部读取和写入...
阅读 3 分钟
科拉兹猜想简介 科拉兹猜想,也称为“3n+1”猜想或冰雹序列,是一个困扰数学家多年的数学问题。它以 1937 年首次提出该猜想的德国数学家 Lothar Collatz 的名字命名……
阅读 8 分钟
? Python 中的元组与列表类似,都是有序的元素集合,但元组是不可变的。这种不可变性意味着一旦创建了元组,就不能修改、添加或删除其元素。元组通过用括号括起来的逗号分隔的值来定义。例如,`my_tuple = (1,...
7 分钟阅读
3D数组简介 在基本的编程语言中,数组被认为是数据结构中最基本的一种,其功能包括组织和操作大量数值和逻辑变量。此外,作为一维数组的数组是列表,而二维数组包含数据...
阅读 10 分钟
?简介 对于 Python 中的健壮编程,确定对象是否具有特定属性至关重要。内置函数 hasattr() 可用于确定属性是否存在。对象和字符串形式的属性名称是 hasattr() 所需的两个输入……
阅读 6 分钟
使用 numpy.arctan2() 函数计算 arr1/arr2 的逐元素反正切,该函数会正确选择象限。选择象限可确保原点发出的射线与通过点 (1, 0) 和 (x2, x1) 的射线之间的有符号角度(以弧度为单位)为...
阅读 2 分钟
引言 对于数学、计算机科学等复杂问题,一种非常有用的策略是称为“分而治之”的方法,即将问题分解成更小的、更容易管理的部分。这可能是解决各种问题最常用的方法之一……
阅读 12 分钟
什么是 MediaPipe? MediaPipe 是 Google 提供的一套独立的解决方案,用于支持将机器学习处理路径应用于跨平台应用程序。它为计算机视觉、音频信号处理以及优化模型中的任何其他机器学习操作提供了解决方案。MediaPipe 的主要特性 预构建……
阅读 4 分钟
Python 的 os 模块提供了一种与操作系统交互并执行不同文件和操作的方式。此模块提供的一种技术是 os.unlink()。此技术用于从文件系统中删除(删除)记录。在本文中,我们...
阅读 4 分钟
NumPy 简介:NumPy 是一个用于数值计算的现代 Python 包。它支持数组、矩阵以及各种数值函数和运算。一个方便的 NumPy 方法是 'isclose()',它用于判断两个数组是否在某个容差范围内逐元素接近...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India