0

0

使用Python计算字符串中单词的长度

PHPz

PHPz

发布时间:2023-09-13 11:29:03

|

2796人浏览过

|

来源于tutorialspoint

转载

使用python计算字符串中单词的长度

使用 Python 查找给定输入字符串中各个单词的长度是必须解决的问题。我们想要计算文本输入中每个单词的字符数,并以结构化样式(如列表)显示结果。该任务需要分解输入字符串并分隔每个单词。然后根据其中的字符数计算每个单词的长度。基本目标是创建一个可以有效接收输入、确定字长并及时输出结果的函数或过程。在文本处理、自然语言处理和数据分析等多种应用中,字长统计可以提供有洞察力的信息并实现额外的分析,解决这个问题至关重要。

使用的方法

  • 使用循环和 split() 函数

  • 将map()函数与len和split()一起使用

  • 使用 re 模块中的 re.split() 方法

  • 使用字典存储单词长度

使用循环和 split() 函数

一种基本且简单的 Python 文本处理和分析技术是使用循环和 split() 函数获取单词长度的方法。通过使用这种技术将输入字符串分解为其组成单词,我们可以通过重复检查单词列表来确定每个单词的长度。在此方法中, split() 函数至关重要,因为它本质上是根据空格字符对输入文本进行标记,从而将单词彼此分隔开。结果的单词列表作为我们其余单词长度计算的基础。该技术是任何文本分析工具集的重要组成部分,因为它在理解和从文本输入中提取重要信息方面有效且简单。

算法

  • 定义一个函数 findWordLengths,它将输入字符串作为参数。

  • 使用 split() 函数将输入字符串拆分为单个单词,使用空格作为分隔符,从而将它们分开。将结果存储在称为单词的列表中。

  • 初始化一个空列表“wordLengths”来存储单词的长度。

  • 对于单词列表中的每个单词,执行以下操作:

  • a.使用 len() 函数计算当前单词的长度。

    b.将当前单词的长度附加到“wordLengths”列表中。

  • 返回“wordLengths”列表。

示例

def findWordLengths(input_string):
   words = input_string.split()
   wordLengths = []
   for word in words:
      wordLengths.append(len(word))
   return wordLengths


input_string = "Today feels like a productive day"
result = findWordLengths(input_string)
print("The words lengths are as:", result)

输出

The words lengths are as: [5, 5, 4, 1, 10, 3]

将map()函数与len和split()一起使用

Python 中确定字长的方法将 map() 函数与 len 和 split() 相结合,为处理文本数据的问题提供了优雅而有效的答案。这种方法利用了 Python 内置函数的强大功能,将它们组合起来可以快速确定输入字符串中各个单词的长度。 split() 方法使用空格作为分隔符,有效地将输入字符串分成单独的单词,是该策略的基础。结果创建了一个术语列表,作为更多调查的基础。利用 map() 方法,我们通过对每个单词应用 len() 函数,将此列表更改为包含所有单词长度的可迭代列表。

算法

  • 定义一个函数 findWordLengths,它将输入字符串作为其参数。该参数将包含我们的输入字符串。

  • 使用 split() 函数将输入字符串拆分为单个单词,并使用空格作为分隔符。将结果存储在称为单词的列表中。

  • 使用map()函数将len()函数应用于单词列表中的每个单词,因为len()函数主要计算长度。这将产生一个包含单个单词长度的迭代。

  • 将从map()获得的iterable转换为列表以获取单个单词的长度。

  • 返回单词长度列表。

示例

def findWordLengths(input_string):
   words = input_string.split()
   wordLengths = list(map(len, words))
   return wordLengths


input_string = "Hello my name is Rahul"
result = findWordLengths(input_string)
print("The words lengths are as:", result)

输出

The words lengths are as: [5, 2, 4, 2, 5]

使用 re 模块中的 re.split() 方法

正则表达式是文本修改和模式匹配的有效工具。通过智能地检测空白字符作为单词分隔符,re.split() 函数可以作为一种可靠的技术,在这种情况下将短语标记为单词。为了准确地分割单词,正则表达式模式 r's+' 匹配一个或多个连续的空白字母。该方法在处理不同的输入文本格式、允许不同的空白模式并提供准确的字长计算时表现得非常好。它对正则表达式的使用使得即使处理大量输入数据也变得高效。此外,缺乏其他库也简化了实现。

算法

  • 输入包含单词的句子。

  • 使用 re.split() 方法和正则表达式 r'\s+' 将句子拆分为单词。

  • 初始化一个空列表来存储单词长度。

  • 迭代单词列表中的每个单词:

  • a。计算当前单词的长度。

  • b。将单词长度附加到单词长度列表中。

  • 输出单词长度列表。

示例

import re

def word_lengths(sentence):
   
   words = re.split(r'\s+', sentence)
   
   word_lengths = []
   
   for word in words:
      length = len(word)
      word_lengths.append(length)
   
   return word_lengths

sentence = "This is a sample sentence"
result = word_lengths(sentence)
print(result)

输出

[4, 2, 1, 6, 8]

使用字典存储单词长度

使用字典保存单词长度来确定字符串中单词长度的方法将 Python 内置数据结构的有效性与简单的算法相结合,以提供有效且适应性强的结果。该技术通过使用 len() 函数迭代计算字典中每个单词的长度,为字典中的每个单词生成键值对。给出单词的长度作为匹配值,并将单词设置为键。由于这个清晰简单的过程,字长的收集是精确和有效的。

生成的词典提供每个单词对应的单词长度,捕获文本的广泛视图。为了进一步处理或分析数据,这种格式可以轻松检索字长。

算法

  • 输入包含单词的句子。

  • 使用 split() 方法将句子拆分为单词,这将为我们的输入字符串创建单词列表。

  • 初始化一个空字典来存储单词长度。

  • 迭代单词列表中的每个单词,如下所示:

  • a。计算当前单词的长度。

  • b。向字典中添加一个条目,以单词为键,以单词长度为值。

  • 输出包含单词长度的字典。

示例

def word_lengths(sentence):

   words = sentence.split()
   word_lengths_dict = {}
   
   for word in words:
      length = len(word)
      word_lengths_dict[word] = length
   
   return word_lengths_dict

sentence = "This is how the length of words is calculated"
result = word_lengths(sentence)
print(result)

输出

{'This': 4, 'is': 2, 'how': 3, 'the': 3, 'length': 6, 'of': 2, 'words': 5, 'is': 2, 'calculated': 10}

结论

总而言之,我们研究了四种不同的 Python 方法来计算字符串中的单词长度。对于简单的工作,前两种方法(使用循环和 split() 函数或带有 len 和 split() 的 map() 函数)提供了简单性和有效性。第三个选项利用 re 模块中的 re.split() 方法,展示了正则表达式的强大功能,适合在复杂的文本处理应用程序中使用。最后但并非最不重要的一点是,使用字典来跟踪单词长度提供了一种系统且实用的方法来检索和处理单词数据。每种方法都具有特定的优点,使程序员能够根据特定需求和编码偏好选择最佳选项。

佳蓝在线销售系统(创业版) 佳蓝在线销售
佳蓝在线销售系统(创业版) 佳蓝在线销售

1、对ASP内核代码进行DLL封装,从而大大提高了用户的访问速度和安全性;2、采用后台生成HTML网页的格式,使程序访问速度得到进一步的提升;3、用户可发展下级会员并在下级购买商品时获得差额利润;4、全新模板选择功能;5、后台增加磁盘绑定功能;6、后台增加库存查询功能;7、后台增加财务统计功能;8、后台面值类型批量设定;9、后台财务曲线报表显示;10、完善订单功能;11、对所有传输的字符串进行安全

下载

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

759

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

639

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

761

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

618

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1265

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

548

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

709

2023.08.11

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.6万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号