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 dabei 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:
Bedenken 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.
Zum Beispiel:
result = shlex.split('this is "a test"', posix=False)
Dies erzeugt die folgende Liste:
['this', 'is', '"a test"']
Die Anführungszeichen wurden nun als Teil der Ausgabe beibehalten.
Abschließend ist die Funktion shlex.split() in Python bietet eine bequeme und effiziente Möglichkeit, Zeichenfolgen durch Leerzeichen aufzuteilen und gleichzeitig die Integrität der in Anführungszeichen gesetzten Teilzeichenfolgen zu bewahren. Durch die Verwendung des Schlüsselwortarguments posix=False können Sie auch die Anführungszeichen in Ihrer resultierenden Liste beibehalten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3