Heim > Artikel > Backend-Entwicklung > Wie teile ich Strings durch Leerzeichen auf und behalte dabei Teilstrings in Anführungszeichen in Python bei?
Aufteilen von Zeichenfolgen durch Leerzeichen unter Beibehaltung von Teilzeichenfolgen in Anführungszeichen in Python
Bei der Verarbeitung von Zeichenfolgen, die sowohl Leerzeichen als auch Teilzeichenfolgen in Anführungszeichen enthalten, kann dies eine Herausforderung sein Teilen Sie die Zeichenfolgen genau auf und bewahren Sie gleichzeitig die Integrität der zitierten Abschnitte. In Python bietet das Shlex-Modul eine Lösung für dieses spezielle Szenario.
Verwendung von shlex.split() zur Beibehaltung von Anführungszeichen
Die Funktion shlex.split() ermöglicht Ihnen um eine Zeichenfolge durch Leerzeichen aufzuteilen und dabei in Anführungszeichen gesetzte Teilzeichenfolgen als eine einzige Einheit zu behandeln. Das bedeutet, dass Leerzeichen in zitierten Teilzeichenfolgen ignoriert werden und der zitierte Text als einzelnes Element in der resultierenden Liste erhalten bleibt.
Beispielverwendung:
Berücksichtigen Sie die Folgende Zeichenfolge:
this is "a test"
Um diese Zeichenfolge mit shlex.split() zu teilen, importieren Sie einfach das Modul und verwenden Sie den folgenden Code:
import shlex
result = shlex.split('this is "a test"')
Die Ergebnisvariable enthält die folgende Liste :
['this', 'is', 'a test']
Die Leerzeichen innerhalb der zitierten Teilzeichenfolge („ein Test“) wurden ignoriert und der zitierte Text wurde als einzelnes Element beibehalten.
Anführungszeichen beibehalten
Wenn Sie auch die Anführungszeichen selbst in Ihrer resultierenden Liste beibehalten möchten, können Sie das Schlüsselwortargument posix=False an shlex.split() übergeben.
Für Beispiel:
result = shlex.split('this is "a test"', posix=False)
Dadurch wird die folgende Liste erstellt:
['this', 'is', '"a test"']
Die Anführungszeichen wurden jetzt als Teil der Ausgabe beibehalten.
In Fazit: Die Funktion shlex.split() in Python bietet eine bequeme und effiziente Möglichkeit, Zeichenfolgen durch Leerzeichen zu teilen und gleichzeitig die Integrität von Teilzeichenfolgen in Anführungszeichen zu bewahren. Durch die Verwendung des Schlüsselwortarguments posix=False können Sie auch die Anführungszeichen in Ihrer resultierenden Liste beibehalten.
Das obige ist der detaillierte Inhalt vonWie teile ich Strings durch Leerzeichen auf und behalte dabei Teilstrings in Anführungszeichen in Python bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!