{"id":189412,"date":"2026-02-20T14:31:32","date_gmt":"2026-02-20T13:31:32","guid":{"rendered":"https:\/\/liora.io\/de\/?p=189412"},"modified":"2026-02-20T14:31:33","modified_gmt":"2026-02-20T13:31:33","slug":"python-string-type-was-du-wissen-solltest","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/python-string-type-was-du-wissen-solltest","title":{"rendered":"Python string type: Was du wissen solltest"},"content":{"rendered":"<p><strong>Python string type: Zeichenketten, die in Python String genannt werden, sind ein grundlegender Typ der Programmierung. Es handelt sich dabei um eine Folge von alphabetischen, numerischen oder symbolischen Zeichen. Bei der Verarbeitung von Text, strukturierten Daten oder Daten aus externen Quellen werden Python-Strings sehr h\u00e4ufig verwendet.<\/strong><\/p>\n<!-- \/wp:post-content -->\n\n<!-- wp:paragraph -->\n<p>Wenn du also mit der <a href=\"https:\/\/liora.io\/de\/python-programm-fuer-dummies-teil-1\">Programmierung in Python beginnen m\u00f6chtest,<\/a> musst du wissen, wie man mit ihnen umgeht. Strings sind unver\u00e4nderlich, was bedeutet, dass sie, wenn sie einmal erstellt wurden, nicht mehr ver\u00e4ndert werden k\u00f6nnen. Sie k\u00f6nnen jedoch mithilfe verschiedener Methoden manipuliert werden. Lass uns diese verschiedenen Funktionen erkunden.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 id=\"h-was-ist-python-string-type\" class=\"wp-block-heading\">Was ist Python string type?<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Es gibt verschiedene M\u00f6glichkeiten, einen <a href=\"https:\/\/liora.io\/de\/python\">Python-String zu definieren:<\/a> einfache oder doppelte Anf\u00fchrungszeichen, aber auch dreifache Anf\u00fchrungszeichen. Die Verwendung von drei einfachen Anf\u00fchrungszeichen oder drei doppelten Anf\u00fchrungszeichen erm\u00f6glicht es, Zeilenumbr\u00fcche bei der Anzeige des Strings zu ber\u00fccksichtigen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>x=\u201a\u2018'Hallo zusammen,\nwie geht es euch?\nWillkommen bei DataScientest!\u201a\u2018'\nprint(x)<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Es ist m\u00f6glich, einen <strong>Python-String einer Variablen zuzuweisen,<\/strong> um den Code zu optimieren und ihn nicht mit zu langen Zeichenketten zu \u00fcberladen, die sich im gesamten Code wiederholen w\u00fcrden. Man zeigt einfach einen <strong>Python-String mit der Funktion print()<\/strong> an. Achtung: Wenn man einen String anzeigen will, der einfache oder doppelte Anf\u00fchrungszeichen enth\u00e4lt, wird ein <strong>SyntaxError<\/strong> zur\u00fcckgegeben.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Um dieses Problem zu beheben, muss man entweder die dreifachen Anf\u00fchrungszeichen bei der Definition des Strings verwenden oder Escape-Sequenzen (escape sequences). Sie werden durch einen Backslash eingeleitet und sind sehr n\u00fctzlich, um diese Sonderzeichen anzuzeigen. Wir werden in einem sp\u00e4teren Abschnitt noch genauer darauf eingehen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>x = \u201aWillkommen bei 'DataScientest\u2018!'\nprint(x)\n\ny = \u201a\u2018'Willkommen bei \u201aDataScientest\u2018!'\u201a\u2018\nz = \u201eWillkommen bei \\\u201cDataScientest\\\u201e!\u201c<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading -->\n<h2 id=\"h-wie-indiziere-ich-mit-der-funktion-python-string-type\" class=\"wp-block-heading\">Wie indiziere ich mit der Funktion Python string type?<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Es ist wichtig, sich vor Augen zu halten, dass ein <strong>Python-String<\/strong> wie eine Liste funktioniert. Man kann also mit Hilfe von eckigen Klammern auf ein bestimmtes Zeichen in der <strong>Zeichenkette zugreifen,<\/strong> wie im folgenden Beispiel. Wie bei Listen kann man auch einen Python-String mit negativen Zahlen indizieren. So gibt x[-1] das letzte Element des Strings zur\u00fcck.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Denke daran, dass die <strong>Indizierung in Python<\/strong> bei 0 beginnt. Um eine bestimmte Teilsequenz eines Python-Strings zur\u00fcckzugeben, wird das Slicing verwendet. Der Befehl x[start:end] gibt die Teilfolge von Zeichen beginnend mit dem Index start bis zum Index end ohne Einschluss zur\u00fcck.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>x = \u201eDataScientest\u201c\nprint(\u201eDas erste Zeichen ist \u201c, x[0])\nprint(\u201eDie ersten vier Zeichen sind \u201c, x[:4])<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 id=\"h-vergleichen-von-zeichenketten-mit-python-string-type\" class=\"wp-block-heading\">Vergleichen von Zeichenketten mit Python string type<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Zun\u00e4chst ist es wichtig zu beachten, dass jedes<strong> Zeichen in einem Python-String<\/strong> mit einem ASCII-Wert ( American Standard Code for Information Interchange ) verkn\u00fcpft ist. Zum Beispiel hat das Zeichen &#8222;A&#8220; einen ASCII-Wert von 65, w\u00e4hrend &#8222;a&#8220; mit dem Wert 97 verkn\u00fcpft ist. Daher wird der Vergleich auf die <strong>Gro\u00df- und Kleinschreibung<\/strong> des Zeichens reagieren.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Um zwei Python-Strings zu vergleichen, werden die \u00fcblichen Operatoren ==, !=, &lt;, &gt;, &gt;= oder auch &lt;= verwendet. Die Operatoren vergleichen tats\u00e4chlich die ASCII-Werte, die den beiden Strings zugeordnet sind. So hat &#8222;Ananas&#8220; einen kleineren ASCII-Wert als &#8222;ananas&#8220; und der Befehl &#8222;Ananas&#8220; &lt; &#8222;ananas&#8220; wird True zur\u00fcckgeben.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:buttons {\"className\":\"is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"} -->\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><!-- wp:button -->\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\">Lernen, in Python zu programmieren<\/a><\/div>\n<!-- \/wp:button --><\/div>\n<!-- \/wp:buttons -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 class=\"wp-block-heading\">Verwandte Methoden<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph {\"align\":\"left\"} -->\n<p class=\"has-text-align-left\">Auf Python-Strings k\u00f6nnen viele verschiedene Methoden ausgef\u00fchrt werden.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:html -->\n<div>\n  <table style=\"width:100%;border-collapse: collapse;border: 1px solid #ddd\">\n    <thead>\n      <tr style=\"background-color: #ff6745;color: #ffffff\">\n        <th style=\"border: 1px solid #ddd;padding: 8px\">len(x)<\/th>\n        <th style=\"border: 1px solid #ddd;padding: 8px\">Gibt die L\u00e4nge der Zeichenkette zur\u00fcck.<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">\u2018Hello\u2019 in x<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Pr\u00fcft, ob ein Zeichen oder eine Zeichenkette in x enthalten ist. Gibt ein Boolesches Ergebnis zur\u00fcck, True, wenn \u2018Hello\u2019 in x ist, andernfalls False.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.isalpha()<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Gibt True zur\u00fcck, wenn der Python-String nur aus Buchstaben besteht.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.isdecimal()<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Gibt True zur\u00fcck, wenn x ausschlie\u00dflich aus Ganzzahlen besteht. Achtung, diese Methode erkennt keine negativen Zahlen und keine Nicht-Ganzzahlen.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.startswith(\u201cstart\u201d) \/ x.endswith(\u201cstart\u201d)<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Pr\u00fcft, ob die Zeichenkette mit (bzw. endet mit) \u201cstart\u201d anf\u00e4ngt.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.find(\u201ctest\u201d)<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Sucht den String \u201ctest\u201d in der Zeichenkette x und gibt den Index zur\u00fcck, an dem er beginnt, oder -1, falls er nicht in der Zeichenkette gefunden wird.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.count(sub, beg, end)<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Z\u00e4hlt, wie oft sub in x zwischen beg und end vorkommt.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n<!-- \/wp:html -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 class=\"wp-block-heading\">Operationen mit Python-Strings<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Wenn du eine Zeichenkette nicht \u00e4ndern kannst, gibt es verschiedene Operationen, mit denen du neue Zeichenketten aus bereits bestehenden Zeichenketten erstellen kannst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:html -->\n<div>\n  <table style=\"width:100%;border-collapse: collapse;border: 1px solid #ddd\">\n    <thead>\n      <tr style=\"background-color: #ff6745;color: #ffffff\">\n        <th style=\"border: 1px solid #ddd;padding: 8px\">x.replace(\u201cold\u201d, \u201cnew\u201d)<\/th>\n        <th style=\"border: 1px solid #ddd;padding: 8px\">gibt den String x zur\u00fcck, bei dem alle Vorkommen von \u201cold\u201d durch \u201cnew\u201d ersetzt wurden.<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.split( )<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Teilt einen Python-String anhand des angegebenen Zeichens, hier eines Leerzeichens. Diese Operation gibt eine Liste der geteilten Elemente zur\u00fcck.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x + y<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Verbindet die beiden Strings x und y, gibt also einen String zur\u00fcck, der aus x gefolgt von y besteht.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x*2<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Erstellt einen neuen String, der aus der zweimaligen Wiederholung des Strings x besteht.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">capitalize(x)<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Setzt den ersten Buchstaben von x in Gro\u00dfbuchstaben.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x.lower() \/ x.upper()<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Wandelt x in Kleinbuchstaben bzw. Gro\u00dfbuchstaben um.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">max(x) \/ min(x)<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Gibt den Buchstaben von x zur\u00fcck, der am n\u00e4chsten am Anfang bzw. Ende des Alphabets steht.<\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">x[::-1]<\/td>\n        <td style=\"border: 1px solid #ddd;padding: 8px\">Kehrt den Python-String um<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n<!-- \/wp:html -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">L\u00f6schen<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Wie bereits erw\u00e4hnt, sind <strong>Python-Strings<\/strong> unver\u00e4nderlich. Einmal erstellt, k\u00f6nnen sie nicht mehr ver\u00e4ndert werden und man kann z. B. auch nicht ein bestimmtes Zeichen l\u00f6schen. Wenn man, wie im folgenden Beispiel, das erste Zeichen von x ersetzen m\u00f6chte, wird dies einen Fehler zur\u00fcckgeben.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Die einzige M\u00f6glichkeit, die du hast, wenn deine Zeichenkette fehlerhaft ist, ist, sie zu l\u00f6schen. Dies geschieht mit dem Befehl del.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>x = \"DataScientest\"\nx[0] = \"d\"<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:buttons {\"className\":\"is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"} -->\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><!-- wp:button -->\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\">Beherrsche die Programmierung in Python<\/a><\/div>\n<!-- \/wp:button --><\/div>\n<!-- \/wp:buttons -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 class=\"wp-block-heading\">Escape-Charaktere<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Wie bereits erw\u00e4hnt, werden Escape-Zeichen oder Escape-Sequenzen durch einen Backslash eingeleitet. Sie erm\u00f6glichen das Einf\u00fcgen bestimmter Sonderzeichen, wie z. B. Anf\u00fchrungszeichen, oder das Ausf\u00fchren bestimmter Operationen. F\u00fcr einen Zeilenumbruch kann man &#8222;&#8220; verwenden, f\u00fcr einen Tabulator &#8222;t&#8220; oder &#8222;&#8220; zeigt einen Backslash an.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>print(\u201e\\t Willkommen bei DataScientest, \\n einer Ausbildungsorganisation f\u00fcr Berufe im Bereich Datenverarbeitung.\u201c)<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 class=\"wp-block-heading\">Python string type &#8211; Formatierung<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Die<strong> Formatierung von Python-Strings<\/strong> entspricht den Formatierungsmethoden. Die oben vorgestellte Verkettung ist eine Form der Formatierung. Sie ist jedoch nicht die n\u00fctzlichste Methode, da sie nur Daten desselben Typs zusammenf\u00fcgen kann. Wenn du also einen String mit numerischen Variablen verkn\u00fcpfen willst, musst du die numerischen Variablen mit dem Befehl str() in Python-String umwandeln.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Die <strong>format-Methode<\/strong> stellt eine viel einfachere M\u00f6glichkeit dar, Python-Strings zu formatieren. Die Strings, die als Argumente f\u00fcr die format()-Methode angegeben werden, werden der Reihe nach an den Stellen ersetzt, an denen sich geschweifte Klammern befinden. Im Gegensatz zur Verkettung unterst\u00fctzt diese Methode verschiedene Arten von Variablen. Innerhalb der geschweiften Klammern kann man den <strong>Index des zu verwendenden Arguments<\/strong> oder den Namen der Variablen angeben, die als Argument verwendet werden soll.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>x = \u201eDataScientest\u201c\ny = 3\nz = 9\nprint(\u201a\u2018'Willkommen bei {societe}! \nSie k\u00f6nnen eine Ausbildung von {duree_bootcamp} Monaten im Bootcamp \noder von {duree_continue} Monaten in der Weiterbildung absolvieren. \u201a\u2018'.format(societe = x, duree_bootcamp = y, duree_continue = z ))<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>In <strong>Python 3.6 wurde eine neue Funktion eingef\u00fchrt:<\/strong> f-Strings. Diese Methode erm\u00f6glicht eine bessere Lesbarkeit und bietet auch eine bessere Leistung als die format-Methode. Um diese Methode zu verwenden, musst du den Buchstaben &#8222;f&#8220; vor der Definition einer Variablen vom Typ Python-String einf\u00fcgen. Dann ist es m\u00f6glich, wie bei der format-Methode, Variablen unterschiedlichen Typs mit Hilfe der geschweiften Klammern in den String einzuf\u00fcgen. Dies erm\u00f6glicht auch die Verwendung der verschiedenen Methoden, die mit den <a href=\"https:\/\/liora.io\/de\/dtype-python-erstelle-strukturierte-tabellen\">Python-Strings verbunden<\/a> sind, die zuvor innerhalb der geschweiften Klammern erl\u00e4utert wurden. Wenn du f strings verwendest, musst du darauf achten, dass du die Variablen, die vorher aufgerufen werden, definierst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>Unternehmen = \u201eDataScientest\u201d\nEinleitungssatz = f\u201eWillkommen bei {Unternehmen}, unsere Website lautet https:\/\/{Unternehmen.lower()}.com\/\u201d<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Fr\u00fcher wurde die Formatierung mit dem Befehl % durchgef\u00fchrt, sodass du diese Art der Formatierung immer noch finden kannst, auch wenn diese Methode mittlerweile veraltet ist.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><strong>Python-Strings<\/strong> sind ein weit verbreiteter Typ in der Python-Programmierung, insbesondere bei der Bearbeitung von Textdaten, der Anzeige von <a href=\"https:\/\/liora.io\/de\/regex-regelmaessiger-ausdruck-was-ist-das-wie-benutzt-man-es\">Ergebnissen oder der Textverarbeitung.<\/a><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Um zu lernen, <a href=\"https:\/\/liora.io\/de\/variablentypen-in-python-was-hat-es-damit-auf-sich\">Python vollst\u00e4ndig zu beherrschen,<\/a> bieten dir die Liora-Kurse einen auf &#8222;learning by doing&#8220; basierenden Ansatz, der dich zu einem Experten f\u00fcr Programmierung und Datenwissenschaft macht und dir ein Diplom als Data Scientist, <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-analyst\">Data Analyst<\/a> oder auch Data Engineer verleiht.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:buttons {\"className\":\"is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"} -->\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><!-- wp:button -->\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung-data-scientist\">Einen Python Kurs beginnen<\/a><\/div>\n<!-- \/wp:button --><\/div>\n<!-- \/wp:buttons -->\n\n<!-- wp:html -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Was ist Python string type?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Python-Strings sind Folgen von Zeichen (alphabetisch, numerisch, symbolisch) und ein grundlegender Typ der Programmierung. Sie k\u00f6nnen mit einfachen, doppelten oder dreifachen Anf\u00fchrungszeichen definiert werden (letztere erlauben Zeilenumbr\u00fcche). Strings sind unver\u00e4nderlich \u2013 einmal erstellt, k\u00f6nnen sie nicht mehr ver\u00e4ndert werden. Bei Anf\u00fchrungszeichen im String helfen Escape-Sequenzen (z.B. \\\").\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Wie indiziere ich mit der Funktion Python string type?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Python-Strings funktionieren wie Listen: Mit eckigen Klammern kann auf einzelne Zeichen zugegriffen werden (Indizierung beginnt bei 0). Negative Indizes z\u00e4hlen von hinten (x[-1] = letztes Zeichen). Slicing mit x[start:end] gibt Teilsequenzen zur\u00fcck (end exklusive). Strings k\u00f6nnen mit Operatoren (==, !=, ) verglichen werden, wobei ASCII-Werte der Zeichen verglichen werden \u2013 Gro\u00df-\/Kleinschreibung ist relevant.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Verwandte Methoden\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Wichtige String-Methoden: len(x) (L\u00e4nge), 'Hallo' in x (Pr\u00fcfung auf Teilstring), x.isalpha() (nur Buchstaben), x.isdecimal() (nur Ziffern), x.startswith('start')\/x.endswith('end') (Anfang\/Ende pr\u00fcfen), x.find('test') (Position suchen), x.count(sub, beg, end) (H\u00e4ufigkeit z\u00e4hlen).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Operationen mit Python-Strings\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Operationen erzeugen neue Strings: x.replace('old','new') (Ersetzen), x.split() (Teilen in Liste), x + y (Verkettung), x*2 (Wiederholung), capitalize(x) (erster Buchstabe gro\u00df), x.lower()\/x.upper() (Gro\u00df-\/Kleinschreibung), max(x)\/min(x) (erster\/letzter Buchstabe im Alphabet), x[::-1] (String umkehren).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"L\u00f6schen\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Da Strings unver\u00e4nderlich sind, k\u00f6nnen einzelne Zeichen nicht gel\u00f6scht oder ge\u00e4ndert werden. Der Versuch, ein Zeichen zuzuweisen (z.B. x[0] = 'd'), f\u00fchrt zu einem Fehler. Ein kompletter String kann mit dem Befehl 'del' gel\u00f6scht werden.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Escape-Charaktere\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Escape-Sequenzen werden mit Backslash eingeleitet und erm\u00f6glichen Sonderzeichen: \\n f\u00fcr Zeilenumbruch, \\t f\u00fcr Tabulator, \\\\ f\u00fcr Backslash, \\\" f\u00fcr Anf\u00fchrungszeichen im String. Beispiel: print('\\t Willkommen bei DataScientest, \\n einer Ausbildungsorganisation')\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Python string type \u2013 Formatierung\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Es gibt mehrere Formatierungsmethoden: Verkettung mit + (erfordert Umwandlung von Nicht-Strings mit str()), format()-Methode (Platzhalter {} werden durch Argumente ersetzt, unterst\u00fctzt verschiedene Typen) und f-Strings (ab Python 3.6, mit 'f' vor dem String, erm\u00f6glichen direkte Einbettung von Variablen und Methoden in {}). Die \u00e4ltere %-Formatierung ist veraltet.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Fazit\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Python-Strings sind ein weit verbreiteter Typ f\u00fcr Textverarbeitung, Ergebnisanzeige und Datenbearbeitung. Liora-Kurse bieten einen 'learning by doing'-Ansatz zur vollst\u00e4ndigen Beherrschung von Python und Datenwissenschaft mit Abschluss als Data Scientist, Data Analyst oder Data Engineer.\"\n      }\n    }\n  ]\n}\n<\/script>\n<!-- \/wp:html -->","protected":false},"excerpt":{"rendered":"<p>Python string type: Zeichenketten, die in Python String genannt werden, sind ein grundlegender Typ der Programmierung. Es handelt sich dabei um eine Folge von alphabetischen, numerischen oder symbolischen Zeichen. Bei der Verarbeitung von Text, strukturierten Daten oder Daten aus externen Quellen werden Python-Strings sehr h\u00e4ufig verwendet. Wenn du also mit der Programmierung in Python beginnen [&hellip;]<\/p>\n","protected":false},"author":82,"featured_media":219218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-189412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/189412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=189412"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/189412\/revisions"}],"predecessor-version":[{"id":218967,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/189412\/revisions\/218967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/219218"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=189412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=189412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}