Entfernen Sie das erste und letzte Zeichen einer Zeichenfolge in Python


Wir verwenden Strings in Python, um Textdaten zu verarbeiten. Zur Verarbeitung der Daten müssen wir manchmal ein oder mehrere Zeichen aus der Zeichenfolge entfernen. In diesem Artikel besprechen wir, wie wir das erste und das letzte Zeichen einer Zeichenfolge in Python entfernen können. Wir werden uns auch ansehen, wie wir das erste und das letzte Wort eines Strings in Python entfernen können.

Wie entferne ich das erste und letzte Zeichen einer Zeichenfolge in Python?

Um den ersten und letzten String in Python zu entfernen, können wir zwei Ansätze verwenden. Der erste Ansatz besteht aus der Verwendung einer for-Schleife und der zweite Ansatz verwendet Slicing, um das erste und letzte Zeichen der Zeichenfolge zu entfernen. Lassen Sie uns beide Ansätze einzeln diskutieren.

Entfernen Sie das erste und letzte Zeichen der Zeichenfolge mithilfe der For-Schleife

Um das erste und das letzte Zeichen einer Zeichenfolge mithilfe einer for-Schleife zu entfernen, erstellen wir zunächst eine leere Zeichenfolge, beispielsweise outputStr. Danach ermitteln wir die Länge der Eingabezeichenfolge mithilfe der Funktion len(). Die Funktion len() verwendet die Zeichenfolge als Eingabeargument und gibt die Länge der Zeichenfolge zurück.

Nachdem wir die Länge der Zeichenfolge ermittelt haben, iterieren wir über die Eingabezeichenfolge. Wir beginnen mit dem zweiten Zeichen und fahren bis zum vorletzten Zeichen fort. Während wir über die Zeichen in der Eingabezeichenfolge iterieren, verketten wir jedes Zeichen mithilfe des +-Operators mit dem OutputStr.

Nach Ausführung der for-Schleife erhalten wir den endgültigen String outputStr, der alle Zeichen des Eingabestrings außer dem ersten und dem letzten Zeichen enthält. Dies können Sie im folgenden Beispiel beobachten.

Verwendung einer for-Schleife:

myString = "-Java2blog-"
print("The input string is:")
print(myString)
outputStr = ""
strLen = len(myString)
for i in range(1, strLen - 1):
    outputStr = outputStr + myString[i]

print("The output string is:")
print(outputStr)

Ausgabe :

Ausgabe :

The input string is:
-Java2blog-
The output string is:
Java2blog

Entfernen Sie das erste und letzte Zeichen der Zeichenfolge mithilfe von Slicing

Anstatt die for-Schleife zu verwenden, können Sie auch Slicing verwenden, um das erste und das letzte Zeichen der Eingabezeichenfolge zu entfernen. Bei diesem Ansatz ermitteln wir zunächst die Länge der Eingabezeichenfolge mithilfe der Funktion len(). Danach schneiden wir das vorletzte Zeichen aus und lassen das erste und das letzte Zeichen übrig. Wir werden die geschnittene Zeichenfolge wie unten gezeigt dem OutputStr zuweisen.

Verwenden von Slicing:

myString = "-Java2blog-"
print("The input string is:")
print(myString)
strLen = len(myString)
outputStr = myString[1:strLen-1]
print("The output string is:")
print(outputStr)

Ausgabe :

The input string is:
-Java2blog-
The output string is:
Java2blog

Entfernen Sie das erste und letzte Wort einer Zeichenfolge in Python

Um das erste und letzte Wort einer Zeichenfolge zu entfernen, müssen wir lediglich die Zeichen vor dem ersten Leerzeichen und die Zeichen nach dem letzten Leerzeichen entfernen. Wir können für diese Aufgabe auch verschiedene Ansätze verwenden, wie unten erläutert.

Um das erste und das letzte Wort einer Zeichenfolge zu entfernen, konvertieren wir die Zeichenfolge zunächst mithilfe der Methode split() in eine Liste von Wörtern, beispielsweise inputList. Wenn die split()-Methode für eine Zeichenfolge aufgerufen wird, verwendet sie als Eingabeargument ein Zeichen, das als Trennzeichen fungiert. Bei der Ausführung teilt es die Zeichenfolge an jeder Stelle auf, an der das Trennzeichen vorhanden ist, und gibt eine Liste von Teilzeichenfolgen zurück. 

Nachdem wir die Liste der Teilzeichenfolgen erhalten haben, ermitteln wir die Länge der Liste mithilfe der Funktion len(). Die Funktion len() verwendet die Liste als Eingabeargument und gibt die Länge der Liste zurück. 

Danach erstellen wir eine leere Liste, sagen wir tempList. Anschließend durchlaufen wir die inputList mithilfe einer for-Schleife. Wir beginnen mit dem zweiten Element von inputList und iterate iteriert durch inputList bis zum vorletzten Element. Während wir die Liste durchlaufen, hängen wir jedes Element mit der Methode append() an tempList an. Wenn die Methode append() für eine Liste aufgerufen wird, nimmt sie ein Element als Eingabeargument und hängt es an die Liste an. 

Nach Ausführung der for-Schleife enthält tempList alle Wörter der Eingabezeichenfolge außer dem ersten und dem letzten Wort. Um die Ausgabezeichenfolge von tempList zu erhalten, erstellen wir zunächst eine Zeichenfolge, beispielsweise outputStr, und initialisieren sie mit dem ersten Element von tempList. Danach werden wir die restlichen Elemente in tempList mithilfe einer for-Schleife durchlaufen. Während der Iteration fügen wir jedes Element von tempList zum outputStr hinzu, getrennt durch ein Leerzeichen. 

Nach der Ausführung der for-Schleife erhalten wir die Ausgabezeichenfolge in OutputStr, wie unten gezeigt.

Verwendung einer for-Schleife:

myString = "Is Java2blog the best website for programming tutorials?"
print("The input string is:")
print(myString)
inputList = myString.split()
print("The list of words is:")
print(inputList)
listLen = len(inputList)
tempList = []
for i in range(1, listLen - 1):
    tempList.append(inputList[i])
print("The temporary list is:")
print(tempList)
outputStr = tempList[0]
tempLen = len(tempList)
for i in range(1, tempLen):
    outputStr = outputStr + " " + tempList[i]
print("The output string is:")
print(outputStr)

Ausgabe :

Ausgabe :

The input string is:
Is Java2blog the best website for programming tutorials?
The list of words is:
['Is', 'Java2blog', 'the', 'best', 'website', 'for', 'programming', 'tutorials?']
The temporary list is:
['Java2blog', 'the', 'best', 'website', 'for', 'programming']
The output string is:
Java2blog the best website for programming

Anstatt eine for-Schleife und die Methode append() zu verwenden, um tempList aus inputList zu erstellen, können Sie Listen-Slicing wie unten gezeigt verwenden.

Verwenden von Slicing:

myString = "Is Java2blog the best website for programming tutorials?"
print("The input string is:")
print(myString)
inputList = myString.split()
print("The list of words is:")
print(inputList)
listLen = len(inputList)
tempList = inputList[1:listLen-1]
print("The temporary list is:")
print(tempList)
outputStr = tempList[0]
tempLen = len(tempList)
for i in range(1, tempLen):
    outputStr = outputStr + " " + tempList[i]
print("The output string is:")
print(outputStr)

Ausgabe :

Ausgabe :

The input string is:
Is Java2blog the best website for programming tutorials?
The list of words is:
['Is', 'Java2blog', 'the', 'best', 'website', 'for', 'programming', 'tutorials?']
The temporary list is:
['Java2blog', 'the', 'best', 'website', 'for', 'programming']
The output string is:
Java2blog the best website for programming

Anstatt die for-Schleife zum Erstellen von outputStr aus tempList zu verwenden, können Sie die Methode join() verwenden. Wenn die join()-Methode für eine Zeichenfolge aufgerufen wird, z. B. separator, verwendet sie ein iterierbares Objekt, dessen Elemente alle vom Datentyp „string“ sind, als Eingabeargument. Nach der Ausführung wird eine Ausgabezeichenfolge zurückgegeben, in der alle Elemente des Iterators durch das separator getrennt sind. 

In unserem Programm verwenden wir das Leerzeichen „ “ als Trennzeichen, um outputStr aus tempList zu erhalten, wie unten gezeigt. 

myString = "Is Java2blog the best website for programming tutorials?"
print("The input string is:")
print(myString)
inputList = myString.split()
print("The list of words is:")
print(inputList)
listLen = len(inputList)
tempList = inputList[1:listLen-1]
print("The temporary list is:")
print(tempList)
outputStr = " ".join(tempList)
print("The output string is:")
print(outputStr)

Ausgabe :

Ausgabe :

The input string is:
Is Java2blog the best website for programming tutorials?
The list of words is:
['Is', 'Java2blog', 'the', 'best', 'website', 'for', 'programming', 'tutorials?']
The temporary list is:
['Java2blog', 'the', 'best', 'website', 'for', 'programming']
The output string is:
Java2blog the best website for programming

Sie können das Erstellen der tempList auch überspringen, indem Sie die Elemente von inputList mit einer for-Schleife durchlaufen, um den outputStr zu erstellen, wie unten gezeigt.

myString = "Is Java2blog the best website for programming tutorials?"
print("The input string is:")
print(myString)
inputList = myString.split()
print("The list of words is:")
print(inputList)
listLen = len(inputList)
outputStr = inputList[1]

for i in range(2,listLen-1):
    outputStr=outputStr+ " "+ inputList[i]
print("The output string is:")
print(outputStr)

Ausgabe :

The input string is:
Is Java2blog the best website for programming tutorials?
The list of words is:
['Is', 'Java2blog', 'the', 'best', 'website', 'for', 'programming', 'tutorials?']
The output string is:
Java2blog the best website for programming

Abschluss

In diesem Artikel haben wir besprochen, wie wir das erste und das letzte Zeichen einer Zeichenfolge entfernen können. Wir haben auch verschiedene Ansätze zum Entfernen des ersten und letzten Wortes einer Zeichenfolge besprochen. Von allen Ansätzen ist der am Ende besprochene Ansatz in beiden Situationen der effizienteste und ich würde Ihnen empfehlen, diese Ansätze zu verwenden.

Ich hoffe, dass Ihnen die Lektüre dieses Artikels Spaß gemacht hat. Bleiben Sie dran für weitere informative Artikel.

Viel Spaß beim Lernen!

Verwandte Artikel