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!