Python을 사용하여 문자열의 단어 길이 계산

PHPz
풀어 주다: 2023-09-13 11:29:03
앞으로
1185명이 탐색했습니다.

Python을 사용하여 문자열의 단어 길이 계산

Python을 사용하여 주어진 입력 문자열에서 개별 단어의 길이를 찾는 것은 해결해야 할 문제입니다. 우리는 텍스트 입력에서 각 단어의 문자 수를 세고 그 결과를 목록과 같은 구조화된 스타일로 표시하려고 합니다. 이 작업을 수행하려면 입력 문자열을 나누고 각 단어를 분리해야 합니다. 그런 다음 각 단어의 문자 수를 기준으로 각 단어의 길이를 계산합니다. 기본 목표는 효율적으로 입력을 받고, 단어 길이를 결정하고, 적시에 결과를 출력할 수 있는 함수나 프로시저를 만드는 것입니다. 이 문제를 해결하는 것은 텍스트 처리, 자연어 처리, 데이터 분석 등 다양한 애플리케이션에서 매우 중요합니다. 여기서 단어 길이 통계는 통찰력 있는 정보를 제공하고 추가 분석을 가능하게 합니다.

사용방법

  • 루프 및 분할() 기능 사용

  • len 및 Split()과 함께 map() 함수 사용

  • re 모듈에서 re.split() 메소드를 사용하세요

  • 사전을 사용하여 단어 길이 저장

루프 및 분할() 기능 사용

기본적이고 간단한 Python 텍스트 처리 및 분석 기술은 루프와 분할() 함수를 사용하여 단어 길이를 얻는 것입니다. 이 기술을 사용하여 입력 문자열을 구성 단어로 분해하면 단어 목록을 반복적으로 확인하여 각 단어의 길이를 결정할 수 있습니다. 이 방법에서 Split() 함수는 기본적으로 공백 문자를 기반으로 입력 텍스트를 토큰화하여 단어를 서로 분리하므로 매우 중요합니다. 결과 단어 목록은 나머지 단어 길이 계산의 기초로 사용됩니다. 이 기술은 텍스트 입력에서 중요한 정보를 이해하고 추출하는 데 효과적이고 간단하기 때문에 텍스트 분석 도구 세트의 중요한 부분입니다.

알고리즘

  • 입력 문자열을 매개변수로 사용하는 findWordLengths 함수를 정의하세요.

  • split() 함수를 사용하면 공백을 구분 기호로 사용하여 입력 문자열을 개별 단어로 분할할 수 있습니다. 결과를 단어라는 목록에 저장합니다.

  • 단어의 길이를 저장하려면 빈 목록 "wordLengths"를 초기화하세요.

  • 단어 목록의 각 단어에 대해 다음을 수행하세요.

  • a. len() 함수를 사용하여 현재 단어의 길이를 계산합니다.

    b. 현재 단어의 길이를 "wordLengths" 목록에 추가합니다.

  • "wordLengths" 목록을 반환합니다.

으아악

출력

으아악

len 및 Split()과 함께 map() 함수 사용

Python에서 단어 길이를 결정하는 방법은 map() 함수를 len 및 Split()과 결합하여 텍스트 데이터 작업 문제에 대한 우아하고 효율적인 답변을 제공합니다. 이 접근 방식은 Python 내장 함수의 강력한 기능을 활용합니다. 이 함수를 결합하여 입력 문자열의 개별 단어 길이를 빠르게 결정할 수 있습니다. Split() 메서드는 공백을 구분 기호로 사용하여 입력 문자열을 별도의 단어로 효과적으로 분할하며 이 전략의 기초입니다. 그 결과 추가 조사의 기초가 되는 용어 목록이 작성되었습니다. map() 메소드를 사용하여 각 단어에 len() 함수를 적용하여 이 목록을 모든 단어의 길이를 포함하는 반복 가능한 목록으로 변경합니다.

알고리즘

  • 입력 문자열을 매개변수로 사용하는 findWordLengths 함수를 정의하세요. 이 매개변수에는 입력 문자열이 포함됩니다.

  • split() 함수를 사용하면 공백을 구분 기호로 사용하여 입력 문자열을 개별 단어로 분할할 수 있습니다. 결과를 단어라는 목록에 저장합니다.

  • len() 함수는 주로 길이를 계산하므로 map() 함수를 사용하여 단어 목록의 각 단어에 len() 함수를 적용하세요. 그러면 단일 단어의 길이를 포함하는 반복이 생성됩니다.

  • map()에서 얻은 반복 가능 항목을 목록으로 변환하여 단일 단어의 길이를 구합니다.

  • 단어 길이 목록을 반환합니다.

으아악

출력

으아악

re 모듈에서 re.split() 메소드를 사용하세요

정규식은 텍스트 수정 및 패턴 일치를 위한 효과적인 도구입니다. re.split() 함수는 공백 문자를 단어 구분 기호로 지능적으로 감지함으로써 이 경우 문구를 단어로 태그하는 신뢰할 수 있는 기술 역할을 할 수 있습니다. 단어를 정확하게 분할하기 위해 정규식 패턴 r's+'는 하나 이상의 연속 공백 문자와 일치합니다. 이 방법은 다양한 입력 텍스트 형식을 처리할 때 매우 효과적이며 다양한 공백 패턴을 허용하고 정확한 단어 길이 계산을 제공합니다. 정규식을 사용하면 많은 양의 입력 데이터를 처리할 때에도 효율적입니다. 또한 다른 라이브러리가 없기 때문에 구현이 단순화됩니다.

알고리즘

  • 단어가 포함된 문장을 입력하세요.

  • re.split() 메소드와 정규식 r's+'를 사용하여 문장을 단어로 분할합니다.

  • 단어 길이를 저장하려면 빈 목록을 초기화하세요.

  • 단어 목록의 각 단어를 반복합니다.

  • 아. 현재 단어의 길이를 계산합니다.

  • 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() 方法,展示了正则表达式的强大功能,适合在复杂的文本处理应用程序中使用。最后但并非最不重要的一点是,使用字典来跟踪单词长度提供了一种系统且实用的方法来检索和处理单词数据。每种方法都具有特定的优点,使程序员能够根据特定需求和编码偏好选择最佳选项。

위 내용은 Python을 사용하여 문자열의 단어 길이 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!