Heim > Backend-Entwicklung > Python-Tutorial > Extrahieren eines Elements einer Zeichenfolge an einer ungeraden, geraden oder einer beliebigen Musterposition in Python

Extrahieren eines Elements einer Zeichenfolge an einer ungeraden, geraden oder einer beliebigen Musterposition in Python

Patricia Arquette
Freigeben: 2025-01-02 21:14:41
Original
934 Leute haben es durchsucht

Extraction of Element of a string at odd,even or any pattern position in Python

Extrahieren eines Elements an einer ungeraden Position eines Strings

Hier zeige ich Ihnen eine einfache Möglichkeit, alle Elemente an der ungeraden Position eines Strings zu extrahieren.
Ein Beispiel dafür, was wir hier zu tun versuchen, sieht wie folgt aus

Wie Sie die Natur dieses Problems erkennen können, können wir es leicht mit einer der folgenden Methoden lösen.

Methode1 (mit for-Schleife)
Da wir jedes Element an einer ungeraden Position auswählen müssen, bedeutet dies, dass wir ein Element im Index 0,2,4,6,8 extrahieren müssen. Vergessen Sie nicht, dass dies äquivalent zu 1,3,5,7,9 ist .... dass jeder eine ungerade Zahl nennen wird, da Python normalerweise mit dem Zählen bei Null beginnt. Geben Sie nun die folgenden Codes ein

Codes>>

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==0):
        oddString+=givenString[i]
print(oddString)
Nach dem Login kopieren
Nach dem Login kopieren

Die obigen Codes durchlaufen die angegebene Zeichenfolge. Überprüfen Sie, ob der Elementindex gerade ist, und fügen Sie dann das Element zur ungeraden Zeichenfolge hinzu. Lassen Sie sich nicht verwirren, denn wir testen sogar in den Codes. Das liegt an der Funktionsweise von Python.

MethodeII (benutzerdefinierte Methode)
Diese Methode ist eine normale Methode zum Extrahieren von Elementen in einer Zeichenfolge oder einem iterierbaren Objekt wie einer Liste. Es kommt sehr häufig vor, obwohl sich viele Menschen nicht darüber im Klaren sind, wie intensiv es genutzt wird. Schauen Sie sich die folgenden Codes an

Codes>>

givenString='this is our string'
oddString=givenString[0::2]
print(oddString)
Nach dem Login kopieren
Nach dem Login kopieren

Die obigen Codes sind sehr kurz und einfach. Es beginnt mit der Auswahl des Elements ab Index 0 und wählt dann das nächste Element aus, indem der Index um 2 erhöht wird.
Mit anderen Worten: Die in den oben genannten Codes geschriebene 0 gibt den Anfang und den Index des ersten auszuwählenden Elements an. : bezeichnet bis Das Versäumnis, eine Zahl nach der ersten Spalte einzugeben, bedeutet bis zur letzten Index. die zweite Spalte und 2 bedeutet mit der Lücke von zwei.

Derselbe Code könnte wie unten geschrieben werden
Codes>>

givenString='this is our string'
oddString=givenString[::2]
print(oddString)
Nach dem Login kopieren
Nach dem Login kopieren

Hier geben wir den Start nicht an, was bedeutet, dass die Extraktion ab dem ersten Element beginnen sollte, was der Eingabe von 0 entspricht.

Extrahieren eines Elements in gerader Position eines Strings

Da Sie nun verstanden haben, wie man Elemente an ungeraden Positionen einer Zeichenfolge extrahiert, um Elemente an geraden Positionen zu extrahieren, wird es nicht mehr schwierig sein. Alles, was Sie tun müssen, ist eine kleine Änderung vorzunehmen. Schauen Sie sich das Beispiel unten mit der ersten Methode an.

Codes>>

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==1):
        evenString+=givenString[i]
print(oddString)
Nach dem Login kopieren

Die obigen Codes durchlaufen die angegebene Zeichenfolge. Überprüfen Sie, ob der Elementindex ungerade ist. Wenn er ungerade ist, fügen Sie dann das Element zur geraden Zeichenfolge hinzu. Denken Sie daran, was eine ungerade Zahl für Code und eine gerade Zahl für Menschen ist.

Mit der zweiten Methode müssen wir nur kleine Anpassungen daran vornehmen, wo wir mit der Extraktion beginnen.

Codes>>

givenString='this is our string'
oddString=givenString[1::2]
print(oddString)
Nach dem Login kopieren

Ich hoffe, Sie verstehen, wie die obigen Beispiele funktionierten?? Wenn Sie etwas nicht verstehen, zögern Sie nicht, mir eine Nachricht zu senden.

Extrahieren von Elementen an ungeraden und geraden Positionen einer Liste oder eines Arrays

Vielleicht möchten Sie auch Elemente an ungeraden Positionen einer Liste oder eines Arrays extrahieren. Das geht genauso, wie wir es für die Zeichenfolge gemacht haben. Schauen Sie sich das Beispiel unten an
Codes

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==0):
        oddString+=givenString[i]
print(oddString)
Nach dem Login kopieren
Nach dem Login kopieren

Die oben genannten Codes können auch wie unten im Listenverständnis geschrieben werden

givenString='this is our string'
oddString=givenString[0::2]
print(oddString)
Nach dem Login kopieren
Nach dem Login kopieren

Beide oben genannten Codes funktionieren gut und Sie können den geraden Teil leicht finden, indem Sie die if-Bedingung von 0 auf 1 ändern.

Können wir hierfür auch eine benutzerdefinierte Methode verwenden?? Natürlich können Sie diese Methode auch verwenden. Dies ist die empfohlene Methode. siehe Beispiel unten.

givenString='this is our string'
oddString=givenString[::2]
print(oddString)
Nach dem Login kopieren
Nach dem Login kopieren

Ich hoffe, Sie lernen etwas aus diesem Artikel??
Wenn Sie Fragen haben, zögern Sie nicht, diese zu stellen. Chatten Sie mit mir über WhatsApp oder Mail. Vergessen Sie nicht, mir auf Twitter zu folgen, damit Sie keinen meiner Artikel verpassen.

Das obige ist der detaillierte Inhalt vonExtrahieren eines Elements einer Zeichenfolge an einer ungeraden, geraden oder einer beliebigen Musterposition in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage