找到 34423 篇文章 关于编程

Python 中使用 map 函数和 Lambda 表达式替换字符

Samual Sam
更新于 2020年6月20日 09:08:20

497 次浏览

我们想要将字符 a1 替换为字符 a2,并将 a2 替换为 a1。例如,对于输入字符串“puporials toinp”和字符 p 和 t,我们希望最终字符串看起来像这样:“tutorials point”。为此,我们可以使用 map 函数和 lambda 表达式进行替换。map(lambda, input) 函数迭代传递给它的每个项目(以可迭代输入的形式)并对其应用 lambda 表达式。因此,我们可以按如下方式使用它:示例 在线演示def replaceUsingMapAndLambda(sent, a1, a2): # 我们创建一个仅在我们输入 a1 或 a2 并交换它们时才有效的 lambda。... 阅读更多

Python 中使用 map 函数和字典计算 ASCII 值之和

karthikeya Boyini
更新于 2020年6月20日 09:09:09

655 次浏览

我们想要使用 map 函数和字典计算句子中每个单词以及整个句子的 ASCII 值之和。例如,如果我们有句子:“hi people of the world”相应地,每个单词的 ASCII 值之和为:209 645 213 321 552它们的总和为:1940。我们可以使用 map 函数使用 ord 函数查找单词中每个字母的 ASCII 值。然后使用 sum 函数将它们加起来。对于每个单词,我们可以重复此过程并获得最终的总和…… 阅读更多

删除 Python 给定字符串中的所有重复字符

Samual Sam
更新于 2020年6月20日 09:10:40

562 次浏览

要在 Python 中删除字符串中的所有重复项,我们需要首先按空格拆分字符串,以便我们将每个单词放在一个数组中。然后有多种方法可以删除重复项。我们可以通过首先将所有单词转换为小写,然后对它们进行排序,最后只选择唯一单词来删除重复项。例如,示例sent = "Hi my name is John Doe John Doe is my name" # 分隔每个单词 words = sent.split(" ") # 将所有单词转换为小写 words = map(lambda x:x.lower(), words) # 按顺序排序单词 words.sort() ... 阅读更多

使用 Python 中的 NLTK 对文本进行分词

karthikeya Boyini
更新于 2020年6月20日 08:27:52

749 次浏览

给定一个字符序列和一个定义的文档单元,分词的任务是将其分割成块,称为标记,可能同时丢弃某些字符,例如标点符号。在 nltk 和 python 的上下文中,它只是将每个标记放在列表中的过程,这样我们就可以迭代标记而不是一次迭代每个字母。例如,给定输入字符串:Hi man, how have you been?我们应该得到输出:['Hi', 'man', ', ', 'how', 'have', 'you', 'been', '?']我们可以使用 word_tokenize ... 阅读更多

使用 Python 中的 NLTK 删除停用词

Samual Sam
更新于 2020年6月20日 08:26:09

602 次浏览

当计算机处理自然语言时,一些极其常见的词在帮助选择与用户需求匹配的文档方面似乎没有什么价值,这些词会被完全排除在词汇之外。这些词被称为停用词。例如,如果你给出的输入句子是:John is a person who takes care of the people around him.停用词去除后,你将得到输出:['John', 'person', 'takes', 'care', 'people', 'around', '.']NLTK 收集了这些停用词,我们可以用它来从任何给定的句子中删除这些停用词。这在 NLTK.corpus 模块中。我们可以用它来过滤…… 阅读更多

Python 程序按升序排列句子的单词

karthikeya Boyini
更新于 2020年6月20日 08:29:57

1K+ 次浏览

为了按升序排列句子的单词,我们首先需要使用空格作为分割点将句子分割成单词。为简单起见,我们只会在空格处分割,并保留标点符号。我们也可以使用 replace 或正则表达式来删除它们。一旦我们分割了句子,我们就可以使用 sort 或 sorted 方法按字典顺序(如语言字典中一样)对单词进行排序,这取决于我们是想就地排序数组还是排序它,然后返回一个新数组。就地排序:当我们想就地排序数组/列表时…… 阅读更多

按字典顺序在 Python 中对单词排序

Samual Sam
更新于 2020年6月20日 08:30:41

3K+ 次浏览

按字典顺序对单词进行排序意味着我们想首先按单词的第一个字母对其进行排列。然后对于第一个字母相同的单词,我们按第二个字母在该组内对其进行排列,依此类推,就像在语言字典中一样(不是数据结构)。Python 有两个函数,sort 和 sorted,用于这种类型的排序,让我们看看如何以及何时使用这些方法中的每一个。就地排序:当我们想就地排序数组/列表时,即改变当前结构本身的顺序时,我们可以使用…… 阅读更多

使用 Python 中的正则表达式提取电子邮件地址

karthikeya Boyini
更新于 2020年6月20日 08:41:36

5K+ 次浏览

电子邮件地址非常复杂,并且没有在全世界范围内遵循的标准,这使得很难在正则表达式中识别电子邮件。RFC 5322 指定了电子邮件地址的格式。我们将使用此格式从文本中提取电子邮件地址。例如,对于给定的输入字符串:Hi my name is John and email address is [email protected] and my friend's email is [email protected]我们应该得到输出:[email protected] [email protected]我们可以使用以下正则表达式进行提取:[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+我们可以使用 re 模块的 find all 方法提取电子邮件地址。例如,…… 阅读更多

Python 正则表达式在以大写字母开头的单词之间添加空格

Samual Sam
更新于 2020年6月20日 08:43:36

706 次浏览

我们这里要解决的问题是将 CamelCase 转换为分开单词。我们可以使用正则表达式直接解决这个问题,方法是在给定的字符串中查找所有大写字母的出现,并在其前面添加空格。我们可以使用 re 模块的 sub 方法。例如,对于输入字符串:AReallyLongVariableNameInJava我们应该得到输出:A Really Long Variable Name In Java我们可以使用“[A-Z]”正则表达式查找所有大写字母,然后将它们替换为空格和该字母。我们可以使用 re 包按如下方式实现它:示例 在线演示import re ... 阅读更多

Python 正则表达式从字符串中提取最大数值

karthikeya Boyini
更新于 2020年6月20日 08:21:49

385 次浏览

使用正则表达式从字符串中提取最大数值的最简单方法是:- 使用正则表达式模块从字符串中提取所有数字;- 从这些数字中找到最大值。例如,对于输入字符串:这个城市有 121005 人,邻近城市有 1587469 人,遥远城市有 18775994 人。我们应该得到输出:18775994。我们可以使用正则表达式 "\d+" 来查找字符串中的所有数字,因为 \d 表示一个数字,加号表示查找最长的连续数字字符串。我们可以使用 re 包来实现它,如下所示:import re ... 阅读更多

广告