Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Strings:Ersetzen, Verbinden, Teilen, Umkehren, Groß- und Kleinbuchstaben

In Python ist alles Objekt und String ist auch ein Objekt. Ein Python-String kann einfach erstellt werden, indem Zeichen in doppelte Anführungszeichen gesetzt werden.

Zum Beispiel:

var ="Hallo Welt!"

In diesem Tutorial lernen wir –

Auf Werte in Strings zugreifen

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

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

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

Ausgabe

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

Verschiedene String-Operatoren

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

Angenommen, wenn a=guru und b=99, dann a+b=„guru99“. Wenn Sie a*2 verwenden, wird es „GuruGuru“ sein. Ebenso können Sie andere Operatoren in Strings verwenden.

Operator Beschreibung Beispiel
[] Slice- es gibt den Buchstaben aus dem gegebenen Index a[1] wird „u“ aus dem Wort Guru als solches geben (0=G, 1=u, 2=r und 3=u)
x="Guru"
print (x[1])
[ :] Range Slice-es gibt die Zeichen aus dem gegebenen Bereich x [1:3] es ergibt „ur“ aus dem Wort Guru. Denken Sie daran, dass 0 nicht berücksichtigt wird, was G ist, es wird das Wort danach als ur berücksichtigen.
x="Guru" 
print (x[1:3])
in Mitgliedschaft – gibt wahr zurück, wenn ein Buchstabe in der gegebenen Zeichenkette vorhanden ist u ist im Wort Guru vorhanden und ergibt daher 1 (Wahr)
x="Guru" 
print ("u" in x)
nicht drin Mitgliedschaft – gibt true zurück, wenn ein Buchstabe existiert nicht in der angegebenen Zeichenfolge l ist im Wort Guru nicht vorhanden und ergibt daher 1
x="Guru" 
print ("l" not in x)
r/R Raw-String unterdrückt die eigentliche Bedeutung von Escape-Zeichen. Print r’\n’ druckt \n und print R’/n’ druckt \n
% – Wird für das String-Format verwendet %r – Es fügt die kanonische String-Darstellung des Objekts ein (d. h. repr(o))
%s- Es fügt die Darstellungs-String-Darstellung des Objekts ein (d. h. str(o))
%d- es formatiert eine Zahl für die Anzeige
Die Ausgabe dieses Codes ist „guru 99“.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Es verkettet 2 Strings Es verkettet Strings 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)

Einige weitere Beispiele

Sie können den Python-String aktualisieren, indem Sie eine Variable einem anderen String neu zuweisen. Der neue Wert kann sich auf den vorherigen Wert oder auf eine komplett andere Zeichenfolge insgesamt beziehen.

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

Ausgabe

Hello
Hello Guru99

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

Python String replace() Methode

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

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

Ausgabe

I love Guru99

Groß- und Kleinschreibung ändern

In Python können Sie den String sogar in Groß- oder Kleinbuchstaben umwandeln.

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

Ausgabe

PYTHON AT GURU99

Ebenso können Sie dies auch für andere Funktionen tun, z. B. Großschreibung

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

Ausgabe

Python at guru99

Sie können Ihre Zeichenfolge auch in Kleinbuchstaben umwandeln

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

Ausgabe

python at guru99

Verwendung der "Join"-Funktion für die Zeichenfolge

Die Join-Funktion ist eine flexiblere Methode zum Verketten von Zeichenfolgen. Mit der Join-Funktion können Sie beliebige Zeichen in die Zeichenfolge einfügen.

Wenn Sie beispielsweise nach jedem Zeichen in der Zeichenfolge „Python“ einen Doppelpunkt (:) hinzufügen möchten, können Sie den folgenden Code verwenden.

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

Ausgabe

P:y:t:h:o:n

Umkehrzeichenfolge

Mit der Reverse-Funktion können Sie den String umkehren. Zum Beispiel, wenn wir die Zeichenfolge „12345“ haben und dann den Code für die Umkehrfunktion wie unten gezeigt anwenden.

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

Ausgabe

54321

Split Strings

Split strings ist eine weitere Funktion, die in Python angewendet werden kann, siehe String „guru99 career guru99“. Zuerst teilen wir hier den String mit dem Befehl word.split und erhalten das Ergebnis.

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

Ausgabe

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

Um dies besser zu verstehen, sehen wir uns ein weiteres Beispiel für die Aufteilung an. Anstelle des Leerzeichens (‘ ‘) ersetzen wir es durch (‘r’) und es wird die Zeichenfolge überall dort teilen, wo „r“ in der Zeichenfolge erwähnt wird

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

Ausgabe

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

Wichtiger Hinweis:

In Python sind Strings unveränderlich.

Betrachten Sie den folgenden Code

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

Ausgabe

Guru99

wird immer noch Guru99 zurückgeben. Dies liegt daran, dass x.replace("Guru99″", "Python") eine Kopie von zurückgibt X mit vorgenommenen Ersetzungen

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

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

Ausgabe

Python

Die obigen Codes sind Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, ziehen Sie bitte den folgenden Code in Betracht.

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

Ausgabe

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 die Verwendung des umständlichen %d und so weiter für die Zeichenfolgenformatierung überflüssig macht.

Zusammenfassung:

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


Python

  1. Java-Strings
  2. Java-Enum-Strings
  3. Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel
  4. Java String replace(), replaceAll() und replaceFirst() Methode
  5. Java String toLowercase() und toUpperCase() Methoden
  6. Python Print()-Anweisung:Drucken mit Beispielen
  7. Python String strip() Funktion mit BEISPIEL
  8. Python String count() mit BEISPIELE
  9. Python String format() Erklären Sie mit BEISPIELE
  10. Länge der Python-Zeichenfolge | len() Methode Beispiel