Heim  >  Artikel  >  Backend-Entwicklung  >  Berechnen Sie die Länge von Wörtern in einer Zeichenfolge mit Python

Berechnen Sie die Länge von Wörtern in einer Zeichenfolge mit Python

PHPz
PHPznach vorne
2023-09-13 11:29:031187Durchsuche

Berechnen Sie die Länge von Wörtern in einer Zeichenfolge mit Python

Das Ermitteln der Länge einzelner Wörter in einer bestimmten Eingabezeichenfolge mithilfe von Python ist ein Problem, das gelöst werden muss. Wir möchten die Anzahl der Zeichen jedes Wortes in einer Texteingabe zählen und die Ergebnisse in einem strukturierten Stil, beispielsweise einer Liste, anzeigen. Die Aufgabe erfordert das Aufteilen der Eingabezeichenfolge und das Trennen der einzelnen Wörter. Berechnen Sie dann die Länge jedes Wortes anhand der Anzahl der darin enthaltenen Zeichen. Das grundlegende Ziel besteht darin, eine Funktion oder Prozedur zu erstellen, die Eingaben effizient empfangen, die Wortlänge bestimmen und Ergebnisse zeitnah ausgeben kann. Die Lösung dieses Problems ist in einer Vielzahl von Anwendungen von entscheidender Bedeutung, einschließlich der Textverarbeitung, der Verarbeitung natürlicher Sprache und der Datenanalyse, bei der Wortlängenstatistiken aufschlussreiche Informationen liefern und zusätzliche Analysen ermöglichen können.

Anwendungsmethode

  • Verwenden Sie Schleifen und die Funktion split()

  • Verwenden Sie die Funktion „map()“ mit len ​​und split()

  • Verwenden Sie die Methode re.split() im re-Modul

  • Verwenden Sie das Wörterbuch, um die Wortlänge zu speichern

Verwenden Sie Schleifen und die Funktion split()

Eine grundlegende und einfache Python-Textverarbeitungs- und Analysetechnik besteht darin, die Wortlänge mithilfe einer Schleife und der Funktion split() zu ermitteln. Indem wir diese Technik verwenden, um die Eingabezeichenfolge in ihre einzelnen Wörter zu zerlegen, können wir die Länge jedes Wortes bestimmen, indem wir die Wortliste wiederholt überprüfen. Bei dieser Methode ist die Funktion split() von entscheidender Bedeutung, da sie den Eingabetext im Wesentlichen anhand von Leerzeichen tokenisiert und so Wörter voneinander trennt. Die resultierende Wortliste dient als Grundlage für die weiteren Berechnungen der Wortlänge. Diese Technik ist ein wichtiger Bestandteil jedes Textanalyse-Toolsets, da sie effektiv und einfach ist, um wichtige Informationen aus Texteingaben zu verstehen und zu extrahieren.

Algorithmus

  • Definieren Sie eine Funktion findWordLengths, die die Eingabezeichenfolge als Parameter verwendet.

  • Verwenden Sie die Funktion split(), um die Eingabezeichenfolge in einzelne Wörter aufzuteilen, und verwenden Sie Leerzeichen als Trennzeichen, um sie zu trennen. Speichern Sie die Ergebnisse in einer Liste namens Wörter.

  • Initialisieren Sie eine leere Liste „wordLengths“, um die Länge von Wörtern zu speichern.

  • Gehen Sie für jedes Wort in der Wortliste wie folgt vor:

  • a. Verwenden Sie die Funktion len(), um die Länge des aktuellen Wortes zu berechnen.

    b. Hängen Sie die Länge des aktuellen Worts an die Liste „wordLengths“ an.

  • Gibt die Liste „wordLengths“ zurück.

Beispiel

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)

Ausgabe

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

Verwenden Sie die Funktion „map()“ mit len ​​und split()

Die Methode zur Bestimmung der Wortlänge in Python kombiniert die Funktion map() mit len ​​und split(), um eine elegante und effiziente Antwort auf das Problem der Arbeit mit Textdaten zu bieten. Dieser Ansatz nutzt die Leistungsfähigkeit der in Python integrierten Funktionen, die kombiniert werden können, um schnell die Länge einzelner Wörter in einer Eingabezeichenfolge zu bestimmen. Die Methode split() verwendet Leerzeichen als Trennzeichen, wodurch die Eingabezeichenfolge effektiv in einzelne Wörter aufgeteilt wird, und ist die Grundlage dieser Strategie. Das Ergebnis war die Erstellung einer Begriffsliste, die als Grundlage für weitere Untersuchungen diente. Mithilfe der Methode „map()“ ändern wir diese Liste in eine iterierbare Liste, die die Längen aller Wörter enthält, indem wir die Funktion „len()“ auf jedes Wort anwenden.

Algorithmus

  • Definieren Sie eine Funktion findWordLengths, die die Eingabezeichenfolge als Argument verwendet. Dieser Parameter enthält unsere Eingabezeichenfolge.

  • Verwenden Sie die Funktion split(), um die Eingabezeichenfolge in einzelne Wörter aufzuteilen, wobei Sie Leerzeichen als Trennzeichen verwenden. Speichern Sie die Ergebnisse in einer Liste namens Wörter.

  • Verwenden Sie die Funktion „map()“, um die Funktion „len()“ auf jedes Wort in der Wortliste anzuwenden, da die Funktion „len()“ hauptsächlich die Länge berechnet. Dadurch wird eine Iteration erzeugt, die die Länge eines einzelnen Wortes enthält.

  • Konvertieren Sie die von map() erhaltene Iterable in eine Liste, um die Länge eines einzelnen Wortes zu erhalten.

  • Gibt eine Liste mit Wortlängen zurück.

Beispiel

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)

Ausgabe

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

Verwenden Sie die Methode re.split() im re-Modul

Reguläre Ausdrücke sind ein effektives Werkzeug zur Textänderung und zum Mustervergleich. Durch die intelligente Erkennung von Leerzeichen als Worttrennzeichen kann die Funktion re.split() in diesem Fall als zuverlässige Technik zum Markieren von Phrasen in Wörter dienen. Um Wörter genau aufzuteilen, stimmt das reguläre Ausdrucksmuster r's+' mit einem oder mehreren aufeinanderfolgenden Leerzeichen überein. Diese Methode funktioniert sehr gut bei der Verarbeitung verschiedener Eingabetextformate, ermöglicht unterschiedliche Leerzeichenmuster und ermöglicht genaue Berechnungen der Wortlänge. Durch die Verwendung regulärer Ausdrücke ist es auch bei der Verarbeitung großer Eingabedatenmengen effizient. Darüber hinaus vereinfacht das Fehlen anderer Bibliotheken die Implementierung.

Algorithmus

  • Geben Sie Sätze ein, die Wörter enthalten.

  • Teilen Sie Sätze mit der re.split()-Methode und dem regulären Ausdruck r's+' in Wörter auf.

  • Initialisieren Sie eine leere Liste, um Wortlängen zu speichern.

  • Durchlaufen Sie jedes Wort in der Wortliste:

  • a. Berechnen Sie die Länge des aktuellen Wortes.

  • b. Hängt die Wortlänge an die Wortlängenliste an.

  • Wortlängenliste ausgeben.

示例

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

Das obige ist der detaillierte Inhalt vonBerechnen Sie die Länge von Wörtern in einer Zeichenfolge mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen