


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"
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
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}")
Ausgabe
The original string is: Sales18@22Roam The extracted string till 1st Non-Alphanumeric character: Sales18
Verwenden Sie das Modul für reguläre Ausdrücke + Search()
DasRegex-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}")
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
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}")
Ausgabe
The original string is: Sales18@22Roam The extracted string till 1st Non-Alphanumeric character: Sales18
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}")
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
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

Ü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

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 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 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 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, 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
