Inhaltsverzeichnis
Anwendungsmethode
Verwenden Sie Schleifen und die Funktion split()
Algorithmus
Beispiel
Ausgabe
Verwenden Sie die Funktion „map()“ mit len ​​und split()
Verwenden Sie die Methode re.split() im re-Modul
示例
输出
使用字典存储单词长度
算法
结论
Heim Backend-Entwicklung Python-Tutorial 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

Sep 13, 2023 am 11:29 AM
字符串 计算 单词

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)
Nach dem Login kopieren

Ausgabe

The words lengths are as: [5, 5, 4, 1, 10, 3]
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

The words lengths are as: [5, 2, 4, 2, 5]
Nach dem Login kopieren

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)
Nach dem Login kopieren

输出

[4, 2, 1, 6, 8]
Nach dem Login kopieren

使用字典存储单词长度

使用字典保存单词长度来确定字符串中单词长度的方法将 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)
Nach dem Login kopieren

输出

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

结论

总而言之,我们研究了四种不同的 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So berechnen Sie Addition, Subtraktion, Multiplikation und Division in einem Word-Dokument So berechnen Sie Addition, Subtraktion, Multiplikation und Division in einem Word-Dokument Mar 19, 2024 pm 08:13 PM

WORD ist ein leistungsstarkes Textverarbeitungsprogramm, mit dem wir verschiedene Texte in Excel bearbeiten können. Wir beherrschen die Berechnungsmethoden der Addition, Subtraktion und Multiplikatoren. Wie subtrahiere ich den Multiplikator? Kann ich ihn nur mit einem Taschenrechner berechnen? Die Antwort ist natürlich nein, WORD kann das auch. Heute werde ich Ihnen beibringen, wie Sie mit Formeln grundlegende Operationen wie Addition, Subtraktion, Multiplikation und Division in Tabellen in Word-Dokumenten berechnen. Lassen Sie mich heute im Detail zeigen, wie man Addition, Subtraktion, Multiplikation und Division in einem WORD-Dokument berechnet. Schritt 1: Öffnen Sie ein WORD, klicken Sie in der Symbolleiste unter [Einfügen] auf [Tabelle] und fügen Sie eine Tabelle in das Dropdown-Menü ein.

CUDAs universelle Matrixmultiplikation: vom Einstieg bis zur Kompetenz! CUDAs universelle Matrixmultiplikation: vom Einstieg bis zur Kompetenz! Mar 25, 2024 pm 12:30 PM

Die allgemeine Matrixmultiplikation (GEMM) ist ein wesentlicher Bestandteil vieler Anwendungen und Algorithmen und außerdem einer der wichtigen Indikatoren zur Bewertung der Leistung der Computerhardware. Eingehende Forschung und Optimierung der Implementierung von GEMM können uns helfen, Hochleistungsrechnen und die Beziehung zwischen Software- und Hardwaresystemen besser zu verstehen. In der Informatik kann eine effektive Optimierung von GEMM die Rechengeschwindigkeit erhöhen und Ressourcen einsparen, was für die Verbesserung der Gesamtleistung eines Computersystems von entscheidender Bedeutung ist. Ein tiefgreifendes Verständnis des Funktionsprinzips und der Optimierungsmethode von GEMM wird uns helfen, das Potenzial moderner Computerhardware besser zu nutzen und effizientere Lösungen für verschiedene komplexe Computeraufgaben bereitzustellen. Durch Optimierung der Leistung von GEMM

Detaillierte Erläuterung der Methode zum Konvertieren des Typs „int' in „string' in PHP Detaillierte Erläuterung der Methode zum Konvertieren des Typs „int' in „string' in PHP Mar 26, 2024 am 11:45 AM

Ausführliche Erläuterung der Methode zum Konvertieren des Typs int in einen String in PHP. Bei der PHP-Entwicklung stoßen wir häufig auf die Notwendigkeit, den Typ int in einen String-Typ zu konvertieren. Diese Konvertierung kann auf verschiedene Weise erreicht werden. In diesem Artikel werden verschiedene gängige Methoden im Detail vorgestellt, mit spezifischen Codebeispielen, um den Lesern das Verständnis zu erleichtern. 1. Verwenden Sie die integrierte Funktion strval() von PHP. PHP bietet eine integrierte Funktion strval(), die Variablen verschiedener Typen in String-Typen konvertieren kann. Wenn wir den Typ int in den Typ string konvertieren müssen,

So verwenden Sie Microsoft Reader Coach mit Immersive Reader So verwenden Sie Microsoft Reader Coach mit Immersive Reader Mar 09, 2024 am 09:34 AM

In diesem Artikel zeigen wir Ihnen, wie Sie Microsoft Reading Coach im Immersive Reader auf einem Windows-PC verwenden. Lesehilfefunktionen helfen Schülern oder Einzelpersonen dabei, das Lesen zu üben und ihre Lese- und Schreibfähigkeiten zu entwickeln. Sie beginnen mit dem Lesen einer Passage oder eines Dokuments in einer unterstützten Anwendung. Auf dieser Grundlage wird Ihr Lesebericht vom Reading Coach-Tool erstellt. Der Lesebericht zeigt Ihre Lesegenauigkeit, die Zeit, die Sie zum Lesen benötigt haben, die Anzahl der richtigen Wörter pro Minute und die Wörter, die Sie beim Lesen am schwierigsten fanden. Sie können auch die Wörter üben, was Ihnen dabei hilft, Ihre Lesefähigkeiten im Allgemeinen zu verbessern. Derzeit nur Office oder Microsoft365 (einschließlich OneNote for Web und Word for We

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Mar 12, 2024 pm 09:42 PM

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Beim Programmieren in Golang kommt es häufig vor, dass Sie prüfen müssen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt. Um diese Anforderung zu erfüllen, können wir die vom Strings-Paket in Golang bereitgestellten Funktionen verwenden, um dies zu erreichen. Als Nächstes stellen wir anhand spezifischer Codebeispiele ausführlich vor, wie Sie mit Golang überprüfen können, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt. In Golang können wir HasPrefix aus dem Strings-Paket verwenden

So ermitteln Sie, ob eine Golang-Zeichenfolge mit einem bestimmten Zeichen endet So ermitteln Sie, ob eine Golang-Zeichenfolge mit einem bestimmten Zeichen endet Mar 12, 2024 pm 04:48 PM

Titel: So ermitteln Sie, ob eine Zeichenfolge in Golang mit einem bestimmten Zeichen endet. In der Go-Sprache müssen wir manchmal feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen endet. In diesem Artikel wird erläutert, wie Sie diese Funktion mithilfe der Go-Sprache implementieren, und es werden Codebeispiele als Referenz bereitgestellt. Schauen wir uns zunächst an, wie Sie in Golang feststellen können, ob eine Zeichenfolge mit einem bestimmten Zeichen endet. Die Zeichen in einer Zeichenfolge in Golang können durch Indizierung ermittelt werden, und die Länge der Zeichenfolge kann ermittelt werden

So wiederholen Sie eine Zeichenfolge in Python_Tutorial zum Wiederholen von Zeichenfolgen in Python So wiederholen Sie eine Zeichenfolge in Python_Tutorial zum Wiederholen von Zeichenfolgen in Python Apr 02, 2024 pm 03:58 PM

1. Öffnen Sie zuerst Pycharm und rufen Sie die Pycharm-Homepage auf. 2. Erstellen Sie dann ein neues Python-Skript, klicken Sie mit der rechten Maustaste – klicken Sie auf „Neu“ – klicken Sie auf „Pythondatei“. 3. Geben Sie eine Zeichenfolge ein, Code: s="-". 4. Dann müssen Sie die Symbole in der Zeichenfolge 20 Mal wiederholen, Code: s1=s*20 5. Geben Sie den Druckausgabecode ein, Code: print(s1). 6. Führen Sie abschließend das Skript aus und Sie sehen unten unseren Rückgabewert: - 20 Mal wiederholt.

So lösen Sie das Problem verstümmelter chinesischer Zeichen bei der Konvertierung von Hexadezimalzahlen in Zeichenfolgen in PHP So lösen Sie das Problem verstümmelter chinesischer Zeichen bei der Konvertierung von Hexadezimalzahlen in Zeichenfolgen in PHP Mar 04, 2024 am 09:36 AM

Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen beim Konvertieren von Hexadezimalzeichenfolgen in PHP. Bei der PHP-Programmierung stoßen wir manchmal auf Situationen, in denen wir Hexadezimalzeichenfolgen in normale chinesische Zeichen konvertieren müssen. Bei dieser Konvertierung treten jedoch manchmal Probleme mit verstümmelten chinesischen Zeichen auf. In diesem Artikel finden Sie eine Methode zur Lösung des Problems verstümmelter chinesischer Zeichen bei der Konvertierung von Hexadezimalzahlen in Zeichenfolgen in PHP sowie spezifische Codebeispiele. Verwenden Sie die Funktion hex2bin() für die Hexadezimalkonvertierung. Die in PHP integrierte Funktion hex2bin() kann 1 konvertieren

See all articles