Heim > Backend-Entwicklung > Python-Tutorial > Wie teile ich Strings durch Leerzeichen auf und behalte dabei Teilstrings in Anführungszeichen in Python bei?

Wie teile ich Strings durch Leerzeichen auf und behalte dabei Teilstrings in Anführungszeichen in Python bei?

Susan Sarandon
Freigeben: 2024-11-05 00:46:02
Original
1040 Leute haben es durchsucht

How to Split Strings by Spaces While Preserving Quoted Substrings in Python?

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"
Nach dem Login kopieren

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"')
Nach dem Login kopieren

Die Ergebnisvariable enthält die folgende Liste :

['this', 'is', 'a test']
Nach dem Login kopieren

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)
Nach dem Login kopieren

Dadurch wird die folgende Liste erstellt:

['this', 'is', '"a test"']
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage