Inhaltsverzeichnis
Das Problem verstehen
Eingabe- und Ausgabeszenarien
Iteration verwenden
Beispiel
Ausgabe
Verwenden Sie das Modul für reguläre Ausdrücke + Search()
Verwenden Sie das Regex-Modul + Findall()
Verwenden Sie die Isalnum()-Methode
Fazit
Heim Backend-Entwicklung Python-Tutorial Python-Programm zum Extrahieren von Zeichenfolgen bis zum ersten nicht-alphanumerischen Zeichen

Python-Programm zum Extrahieren von Zeichenfolgen bis zum ersten nicht-alphanumerischen Zeichen

Sep 11, 2023 pm 12:49 PM
python编程 字符串提取 nicht alphanumerische Zeichen

Python-Programm zum Extrahieren von Zeichenfolgen bis zum ersten nicht-alphanumerischen Zeichen

Python-Strings sind Zeichenfolgen, die Informationen oder Daten darstellen. Normale Zeichenfolgen können verschiedene Zeichen in einfachen oder doppelten Anführungszeichen enthalten, alphanumerische Zeichenfolgen enthalten jedoch nur Zahlen und Buchstaben. Sowohl alphanumerische als auch nicht-alphanumerischeZeichenfolgen werden in verschiedenen Szenarien verwendet und angewendet, einschließlich Passwortschutz, Datenverarbeitung und -überprüfung, Formatierung usw.

Kann spezifische Muster identifizieren und extrahieren. Wir können mit diesen Saitentypen auch verschiedene Kombinationen anbieten. Wir werden Operationen basierend auf diesen Zeichenfolgen ausführen. Unsere Aufgabe besteht darin, die Zeichenfolge zu extrahieren, bis das erste nicht-alphanumerische Zeichen gefunden wird.

Das Problem verstehen

Wir müssen die Teilzeichenfolge aus der Originalzeichenfolge extrahieren, bevor wir auf nicht-alphanumerische Zeichen stoßen. Lassen Sie uns dies anhand eines Beispiels verstehen.

Eingabe- und Ausgabeszenarien

Betrachten wir ein Wörterbuch mit den folgenden Werten -

Input: Inp_STR = "Sales18@22!Roam"
Nach dem Login kopieren

Die angegebene Zeichenfolge besteht aus Buchstaben, Zahlen und Sonderzeichen. Sobald wir auf ein nicht alphanumerisches Zeichen stoßen, müssen wir die Teilzeichenfolge abrufen.

Output: Sales18
Nach dem Login kopieren

Wir können sehen, dass eine Teilzeichenfolge „Sales18“ aus der ursprünglichen Zeichenfolge zurückgegeben wird, da danach ein nicht alphanumerisches Zeichen angetroffen wird, nämlich „@“. Nachdem wir nun die Problemstellung verstanden haben, besprechen wir einige Lösungen.

Iteration verwenden

Dies ist die grundlegende und einfachere Möglichkeit, eine Zeichenfolge basierend auf den bereitgestellten Kriterien zu extrahieren. Wir übergeben einen String und erstellen eine neue Variable, die alle alphanumerischen Zeichen speichert, also Buchstaben (Groß- und Kleinbuchstaben) und Zahlen. Danach gehen wir die ursprüngliche Zeichenfolge durch und durchlaufen jedes Zeichen.

Wir erstellen eine Bedingung, um zu prüfen, ob die Zeichen in der Originalzeichenfolge alphanumerisch sind. Sobald ein nicht alphanumerisches Zeichen gefunden wird, wird die Schleife unterbrochen und die Teilzeichenfolge zurückgegeben.

Beispiel

Hier ist ein Beispiel für das Extrahieren einer Zeichenfolge bis zum ersten nicht-alphanumerischen Zeichen -

Inp_STR = "Sales18@22Roam"
print(f"The original string is: {Inp_STR}")

ExSTR = ""
alphaNum = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
for x in Inp_STR:
   if x not in alphaNum:
      break
   else:
      ExSTR += x
print(f"The extracted string till 1st Non-Alphanumeric character: {ExSTR}")
Nach dem Login kopieren

Ausgabe

The original string is: Sales18@22Roam
The extracted string till 1st Non-Alphanumeric character: Sales18
Nach dem Login kopieren
Nach dem Login kopieren
Das

Regex-Modul oder „re“-Modul ist ein leistungsstarkes Programmiertool zum Suchen und Abgleichen von Mustern. Diese Muster werden in Form eindeutiger Ausdrücke übergeben. Mit diesem Modul erkennen wir nicht-alphanumerische Muster in Rohzeichenfolgen und rufen die erste gefundene Sequenz ab. Wir verwenden die Funktion „search()“, um eine Zeichenfolge nach einem nicht-alphanumerischen Muster zu durchsuchen, das durch den Ausdruck „W+“ dargestellt wird.

"W" gibt nicht-alphanumerische Klassen an und „+“ legt die kontinuierliche Übereinstimmungslogik für nicht-alphanumerische Zeichen fest. Die Methode „.start()“ gibt den Startindex des passenden Teilstrings zurück, dessen Indexwert zum Abrufen des gewünschten Teilstrings verwendet wird.

Beispiel

Hier ist ein Beispiel -

import re
Inp_STR = "Sales18@22Roam"
print(f"The original string is: {Inp_STR}")

ExSTR = re.search(r"\W+", Inp_STR).start()
print(f"The 1st non-alphanumeric character is encountered at: {ExSTR}")
ExSTR = Inp_STR[ : ExSTR]

print(f"The extracted string till 1st Non-Alphanumeric character: {ExSTR}")
Nach dem Login kopieren

Ausgabe

The original string is: Sales18@22Roam
The 1st non-alphanumeric character is encountered at: 7
The extracted string till 1st Non-Alphanumeric character: Sales18
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie das Regex-Modul + Findall()

Dies ist eine weitere Möglichkeit, die Zeichenfolge zu extrahieren, bis das erste nicht-alphanumerische Zeichen gefunden wird. Bei diesem Ansatz verwenden wir die Funktion „findall()“ aus dem re-Modul, um alle Vorkommen einer Teilzeichenfolge zu finden, die aus alphanumerischen Zeichen besteht.

erhält eine Liste übereinstimmender Teilzeichenfolgen und wir rufen die erste Teilzeichenfolge mithilfe des Indexwerts „0“ ab. Wir verwenden den regulären Ausdruck: „[dA-Za-z]*“, der null oder mehr alphanumerische Zeichen in einer Zeile darstellt.

Reguläre Ausdrucksnotation „d“ entspricht jeder Zahl zwischen 0 und 9, „A-Z“ entspricht jedem Großbuchstaben zwischen A und Z, „a-z< /b>“ entspricht jedem Kleinbuchstaben zwischen a und z.

Beispiel

Hier ist ein Beispiel -

import re
Inp_STR = "Sales18@22Roam"
print(f"The original string is: {Inp_STR}")

ExSTR = re.findall(r"[\dA-Za-z]*", Inp_STR)[0]
print(f"The extracted string till 1st Non-Alphanumeric character: {ExSTR}")
Nach dem Login kopieren

Ausgabe

The original string is: Sales18@22Roam
The extracted string till 1st Non-Alphanumeric character: Sales18
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie die Isalnum()-Methode

Bei dieser Methode iterieren wir den Index jedes Zeichens in der Originalzeichenfolge und erstellen eine Bedingung, um zu prüfen, ob das Zeichen am Index „x“ nicht alphanumerisch ist. Dies geschieht mit Hilfe der Methode „isalnum()“, die die alphanumerische Natur der Zeichenfolge bestimmt. Danach extrahieren wir mithilfe von List-Slicing die Zeichenfolge bis zum ersten alphanumerischen Zeichen.

Beispiel

Hier ist ein Beispiel -

Inp_STR = "Sales18@22Roam"
print(f"The original string is: {Inp_STR}")

for x in range(len(Inp_STR)):
   if not Inp_STR[x].isalnum():
      ExSTR = Inp_STR[:x]
      print(f"The 1st non-alphanumeric character is encountered at: {x}")
      break
   else:
      ExSTR = Inp_STR
print(f"The extracted string till 1st Non-Alphanumeric character: {ExSTR}")
Nach dem Login kopieren

Ausgabe

The original string is: Sales18@22Roam
The 1st non-alphanumeric character is encountered at: 7
The extracted string till 1st Non-Alphanumeric character: Sales18
Nach dem Login kopieren
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir einige effiziente und optimierte Lösungen zum Extrahieren einer Teilzeichenfolge aus einer Zeichenfolge besprochen, wenn das erste nicht-alphanumerische Zeichen angetroffen wird. Wir verstehen sowohl einfache und grobe Lösungen als auch fortgeschrittene und optimierte Lösungen. Wir verwenden das reguläre Ausdrucksmodul und verwenden seine Funktionen „search()“ und „findall()“, um relevante Zeichenfolgen zu extrahieren. Abschließend haben wir eine weitere Lösung besprochen, die auf Listen-Slicing basiert und die Verwendung der Methode „isalnum()“ beinhaltet.

Das obige ist der detaillierte Inhalt vonPython-Programm zum Extrahieren von Zeichenfolgen bis zum ersten nicht-alphanumerischen Zeichen. 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
3 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)

AssertionError: Wie behebe ich Python-Assertionsfehler? AssertionError: Wie behebe ich Python-Assertionsfehler? Jun 25, 2023 pm 11:07 PM

Behauptungen in Python sind ein nützliches Werkzeug für Programmierer zum Debuggen ihres Codes. Es wird verwendet, um zu überprüfen, ob der interne Status des Programms den Erwartungen entspricht, und um einen Assertionsfehler (AssertionError) auszulösen, wenn diese Bedingungen falsch sind. Während des Entwicklungsprozesses werden beim Testen und Debuggen Assertionen verwendet, um zu überprüfen, ob der Status des Codes mit den erwarteten Ergebnissen übereinstimmt. In diesem Artikel werden die Ursachen, Lösungen und die korrekte Verwendung von Zusicherungen in Ihrem Code erläutert. Ursache des Assertion-Fehlers. Assertion-Fehler bestanden

Regulärer PHP-Ausdruck: So extrahieren Sie einen Teilstring mit einem bestimmten Anfang und Ende aus einem String Regulärer PHP-Ausdruck: So extrahieren Sie einen Teilstring mit einem bestimmten Anfang und Ende aus einem String Jun 22, 2023 am 09:10 AM

PHP ist eine beliebte Programmiersprache mit leistungsstarken Funktionen für reguläre Ausdrücke. Reguläre Ausdrücke sind ein leistungsstarkes Tool zur Zeichenfolgenverarbeitung, mit dem Sie ganz einfach das, was Sie möchten, aus einer Zeichenfolge extrahieren können. In diesem Artikel wird die Verwendung regulärer PHP-Ausdrücke vorgestellt, insbesondere das Extrahieren von Teilzeichenfolgen mit einem bestimmten Anfang und Ende aus einer Zeichenfolge. Wenn Sie lernen möchten, wie Sie reguläre PHP-Ausdrücke zum Extrahieren von Teilzeichenfolgen verwenden, hilft Ihnen dieser Artikel. Sehen wir uns zunächst die Grundlagen regulärer Ausdrücke an. Stammtisch

So entwickeln Sie einen Schwachstellenscanner in Python So entwickeln Sie einen Schwachstellenscanner in Python Jul 01, 2023 am 08:10 AM

Überblick über die Entwicklung eines Schwachstellenscanners mit Python In der heutigen Umgebung zunehmender Sicherheitsbedrohungen im Internet sind Schwachstellenscanner zu einem wichtigen Werkzeug zum Schutz der Netzwerksicherheit geworden. Python ist eine beliebte Programmiersprache, die prägnant, leicht lesbar und leistungsstark ist und sich für die Entwicklung verschiedener praktischer Tools eignet. In diesem Artikel erfahren Sie, wie Sie mit Python einen Schwachstellenscanner entwickeln, der Ihr Netzwerk in Echtzeit schützt. Schritt 1: Scanziele festlegen Bevor Sie einen Schwachstellenscanner entwickeln, müssen Sie festlegen, welche Ziele Sie scannen möchten. Dies kann Ihr eigenes Netzwerk sein oder alles, was Sie testen dürfen

Stratifizierte Stichprobentechniken in Python Stratifizierte Stichprobentechniken in Python Jun 10, 2023 pm 10:40 PM

Die geschichtete Stichprobentechnik in Python ist eine häufig verwendete Datenerfassungsmethode in der Statistik. Sie kann einen Teil der Stichproben aus dem Datensatz zur Analyse auswählen, um auf die Eigenschaften des gesamten Datensatzes zu schließen. Im Zeitalter von Big Data sind die Datenmengen riesig und die Verwendung der gesamten Stichprobe für die Analyse ist sowohl zeitaufwändig als auch wirtschaftlich unpraktisch. Daher kann die Wahl einer geeigneten Stichprobenmethode die Effizienz der Datenanalyse verbessern. In diesem Artikel werden hauptsächlich geschichtete Stichprobentechniken in Python vorgestellt. Was ist eine geschichtete Stichprobe? Bei der Probenahme handelt es sich um eine geschichtete Probenahme

So verwenden Sie Python für die Skripterstellung und Ausführung unter Linux So verwenden Sie Python für die Skripterstellung und Ausführung unter Linux Oct 05, 2023 am 11:45 AM

So verwenden Sie Python zum Schreiben und Ausführen von Skripten unter Linux. Im Linux-Betriebssystem können wir Python zum Schreiben und Ausführen verschiedener Skripte verwenden. Python ist eine prägnante und leistungsstarke Programmiersprache, die eine Fülle von Bibliotheken und Tools bereitstellt, um die Skripterstellung einfacher und effizienter zu machen. Im Folgenden stellen wir die grundlegenden Schritte zur Verwendung von Python zum Schreiben und Ausführen von Skripten unter Linux vor und stellen einige spezifische Codebeispiele bereit, die Ihnen helfen, es besser zu verstehen und zu verwenden. Installieren Sie Python

Verwendung der Funktion sqrt() in Python Verwendung der Funktion sqrt() in Python Feb 21, 2024 pm 03:09 PM

Verwendung und Codebeispiele der Funktion sqrt() in Python 1. Funktion und Einführung der Funktion sqrt() In der Python-Programmierung ist die Funktion sqrt() eine Funktion im Mathematikmodul und ihre Funktion besteht darin, die Quadratwurzel von zu berechnen eine Zahl. Die Quadratwurzel bedeutet, dass eine mit sich selbst multiplizierte Zahl dem Quadrat der Zahl entspricht, d. h. x*x=n, dann ist x die Quadratwurzel von n. Zur Berechnung der Quadratwurzel kann im Programm die Funktion sqrt() verwendet werden. 2. So verwenden Sie die Funktion sqrt() in Python, sq

Python-Programmierpraxis: Verwendung der Baidu Map API zum Generieren statischer Kartenfunktionen Python-Programmierpraxis: Verwendung der Baidu Map API zum Generieren statischer Kartenfunktionen Jul 30, 2023 pm 09:05 PM

Python-Programmierpraxis: Verwendung der Baidu Map API zum Generieren statischer Kartenfunktionen Einführung: In der modernen Gesellschaft sind Karten zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Bei der Arbeit mit Karten benötigen wir häufig eine statische Karte eines bestimmten Bereichs zur Anzeige auf einer Webseite, einer mobilen App oder einem Bericht. In diesem Artikel wird die Verwendung der Programmiersprache Python und der Baidu Map API zum Generieren statischer Karten vorgestellt und relevante Codebeispiele bereitgestellt. 1. Vorbereitungsarbeiten Um die Funktion der Generierung statischer Karten mithilfe der Baidu Map API zu realisieren, I

Bringen Sie Ihnen bei, wie Sie mithilfe der Python-Programmierung das Andocken der Baidu-Bilderkennungsschnittstelle und die Bilderkennungsfunktion realisieren. Bringen Sie Ihnen bei, wie Sie mithilfe der Python-Programmierung das Andocken der Baidu-Bilderkennungsschnittstelle und die Bilderkennungsfunktion realisieren. Aug 25, 2023 pm 03:10 PM

Bringen Sie Ihnen bei, die Python-Programmierung zu verwenden, um das Andocken der Bilderkennungsschnittstelle von Baidu zu implementieren und die Bilderkennungsfunktion zu realisieren. Im Bereich Computer Vision ist die Bilderkennungstechnologie eine sehr wichtige Technologie. Baidu bietet eine leistungsstarke Bilderkennungsschnittstelle, über die wir Bildklassifizierung, Beschriftung, Gesichtserkennung und andere Funktionen problemlos implementieren können. In diesem Artikel erfahren Sie, wie Sie mithilfe der Programmiersprache Python die Bilderkennungsfunktion realisieren, indem Sie eine Verbindung zur Baidu-Bilderkennungsschnittstelle herstellen. Zuerst müssen wir eine Anwendung auf der Baidu Developer Platform erstellen und herunterladen

See all articles