Python Zeichenfolgen: Ersetzen, Verbinden, Teilen, Reverse, Groß- und Kleinschreibung

In Python alles ist ein Objekt und Zeichenfolgen sind auch ein Objekt. Python Zeichenfolgen können einfach durch Einschließen von Zeichen in Anführungszeichen erstellt werden.

Beispielsweise:

var = "Hallo Welt!"

Auf Werte in Strings zugreifen

Python unterstützt einen Zeichentyp nicht, diese werden als Zeichenfolgen der Länge eins behandelt, die auch als Teilzeichenfolgen betrachtet werden.

Wir verwenden eckige Klammern zum Aufteilen zusammen mit dem Index oder den Indizes, um eine Teilzeichenfolge zu erhalten.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Ausgang:

var1[0]: G
var2[1:5]: oftw 

Verschiedene Saiten Operatoren

Es gibt verschiedene Zeichenfolgenoperatoren, die auf unterschiedliche Weise verwendet werden können, beispielsweise zum Verketten verschiedener Zeichenfolgen.

Angenommen, wenn a=guru und b=99, dann ist a+b= „guru99“. Wenn Sie a*2 verwenden, ergibt das „GuruGuru“. Ebenso können Sie andere Operatoren in Zeichenfolgen verwenden.

OperaDo. Beschreibung Beispiel
[] Slice – es gibt den Buchstaben aus dem angegebenen Index a[1] ergibt „u“ aus dem Wort Guru als solches (0=G, 1=u, 2=r und 3=u)
x="Guru"
print (x[1])
[ : ] Bereichs-Slice: Gibt die Zeichen aus dem angegebenen Bereich an x [1:3] es ergibt „ur“ vom Wort Guru. Denken Sie daran, dass 0 nicht berücksichtigt wird, was G ist, sondern das Wort danach, das ur ist.
x="Guru" 
print (x[1:3])
in Die Mitgliedschaft gibt „true“ zurück, wenn in der angegebenen Zeichenfolge ein Buchstabe vorhanden ist u ist im Wort Guru vorhanden und daher ergibt es 1 (Wahr)
x="Guru" 
print ("u" in x)
nicht in Die Mitgliedschaft gibt „true“ zurück, wenn ein Buchstabe nicht in der angegebenen Zeichenfolge vorhanden ist Ich präsentiere Guru nicht im Wort und daher wird es 1 geben
x="Guru" 
print ("l" not in x)
r/R Roher String unterdrückt die tatsächliche Bedeutung von Escape-Zeichen. Print r'\n' gibt \n aus und print R'/n' gibt \n aus
% – Wird für das Zeichenfolgenformat verwendet %r – Es fügt die kanonische String-Darstellung des Objekts ein (d. h. repr(o))
%s- Es fügt die Präsentationszeichenfolgendarstellung des Objekts ein (z. B. str(o))
%d- Es wird eine Zahl zur Anzeige formatiert
Die Ausgabe dieses Codes lautet „Guru 99“.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Es verkettet zwei Zeichenfolgen Es verkettet Zeichenfolgen und gibt das Ergebnis aus
x="Guru" 
y="99" 
print (x+y)
* Wiederholen Das Zeichen wird zweimal gedruckt.
x="Guru" 
y="99" 
print (x*2)

Noch ein paar Beispiele

Sie können aktualisieren Python Zeichenfolge durch Neuzuweisung einer Variablen zu einer anderen Zeichenfolge. Der neue Wert kann sich auf den vorherigen Wert oder auf eine völlig andere Zeichenfolge beziehen.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Ausgang:

Hello
Hello Guru99

Note : – Slice:6 oder 0:6 hat den gleichen Effekt

Python String replace()-Methode

Die Methode replace() gibt eine Kopie des Strings zurück, in dem die Werte des alten Strings durch den neuen Wert ersetzt wurden.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Ausgang:

I love Guru99

Groß- und Kleinschreibung ändern

In Python, Sie können die Zeichenfolge sogar in Groß- oder Kleinbuchstaben ändern.

string="python at guru99"
print(string.upper())

Ausgang:

PYTHON AT GURU99

Ebenso können Sie auch für andere Funktionen wie Großschreibung

string="python at guru99"		
print(string.capitalize())

Ausgang:

Python at guru99

Sie können Ihre Zeichenfolge auch in Kleinbuchstaben umwandeln

string="PYTHON AT GURU99"
print(string.lower())

Ausgang:

python at guru99

Verwendung der „Join“-Funktion für die Zeichenfolge

Die Join-Funktion ist eine flexiblere Möglichkeit zum Verketten von Zeichenfolgen. Mit der Join-Funktion können Sie der Zeichenfolge ein beliebiges Zeichen hinzufügen.

Wenn Sie beispielsweise nach jedem Zeichen in der Zeichenfolge „Python“ können Sie den folgenden Code verwenden.

print(":".join("Python"))

Ausgang:

P:y:t:h:o:n

Reversing-Zeichenfolge

Mit der Umkehrfunktion können Sie die Zeichenfolge umkehren. Wenn wir beispielsweise die Zeichenfolge „12345“ haben und Sie dann den Code für die Umkehrfunktion wie unten gezeigt anwenden.

string="12345"		
print(''.join(reversed(string)))

Ausgang:

54321

Geteilte Saiten

Split Strings ist eine weitere Funktion, die angewendet werden kann in Python Schauen wir uns die Zeichenfolge „guru99 career guru99“ an. Zuerst teilen wir hier die Zeichenfolge mit dem Befehl word.split und erhalten das Ergebnis.

word="guru99 career guru99"		
print(word.split(' '))

Ausgang:

['guru99', 'career', 'guru99']

Um dies besser zu verstehen, sehen wir uns ein weiteres Beispiel für eine Teilung an. Anstelle des Leerzeichens (' ') ersetzen wir es durch ('r') und die Zeichenfolge wird überall dort geteilt, wo 'r' in der Zeichenfolge erwähnt wird

word="guru99 career guru99"		
print(word.split('r'))

Ausgang:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Wichtige Notiz:

In Python, Zeichenfolgen sind unveränderlich.

Betrachten Sie den folgenden Code

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Ausgang:

Guru99

gibt immer noch Guru99 zurück. Dies liegt daran, dass x.replace(“Guru99″,Python”) gibt zurück eine Kopie von X mit vorgenommenen Ersetzungen

Sie müssen den folgenden Code verwenden, um Änderungen zu beobachten

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Ausgang:

Python

Die obigen Codes sind Python 3 Beispiele, Wenn Sie in laufen wollen Python 2 Bitte beachten Sie den folgenden Code.

Python 2 Beispiel

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Ausgang:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python hat eine .format-Funktion eingeführt, die auf die Verwendung des umständlichen %d usw. zur Zeichenfolgenformatierung verzichtet.

" Lerne mehr über Python Zeichenfolge split()

Zusammenfassung

Da Python ist eine objektorientierte Programmiersprache, viele Funktionen können angewendet werden auf Python Objekte. Ein bemerkenswertes Merkmal von Python besteht in der Einrückung von Quellanweisungen, um den Code leichter lesbar zu machen.

  • Zugriff auf Werte durch Slicing – zum Slicing werden eckige Klammern zusammen mit dem Index oder den Indizes verwendet, um eine Teilzeichenfolge zu erhalten.
  • Wenn beim Slicing der Bereich [1:5] deklariert ist, kann der Wert tatsächlich aus dem Bereich [1:4] abgerufen werden.
  • Sie können aktualisieren Python Zeichenfolge durch Neuzuweisung einer Variablen zu einer anderen Zeichenfolge
  • Die Methode replace() gibt eine Kopie der Zeichenfolge zurück, in der das Vorkommen von old durch new ersetzt wird.
  • Syntax für die Methode replace: oldstring.replace(„zu ändernder Wert“, „zu ersetzender Wert“)
  • String-Operatoren wie [], [ : ], in, Not in usw. können angewendet werden, um den String zu verketten, bestimmte Zeichen in den String einzufügen oder zu holen oder zu prüfen, ob bestimmte Zeichen im String vorhanden sind.
  • Zu den weiteren Zeichenfolgenoperationen gehören
  • Groß- und Kleinschreibung ändern
  • Join-Funktion zum Einfügen eines beliebigen Zeichens in die Zeichenfolge
  • Reversing-Zeichenfolge
  • Geteilte Zeichenfolge