Überprüfen des Vorhandenseins von Listenelementen in einem String in Python
Eine häufige Aufgabe bei der Python-Programmierung besteht darin, zu überprüfen, ob ein String ein Element aus einem gegebenen Element enthält Liste. Ein herkömmlicher Ansatz verwendet eine for-Schleife, wie im folgenden Code veranschaulicht:
<code class="python">extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string)</code>
Obwohl diese Methode funktionsfähig ist, kann sie umständlich erscheinen. Ein prägnanterer Ansatz besteht darin, einen Generator in Verbindung mit der Funktion „any()“ zu verwenden, der seine Argumente auswertet, bis er auf das erste „True“ trifft:
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
Verwendung von Zeichenfolgenformatierung
Wenn die Reihenfolge der Elemente in der Liste wichtig ist, kann alternativ eine Zeichenfolgenformatierung verwendet werden. Zum Beispiel:
<code class="python">url_string = 'sample.doc' extensionsToCheck = ['.pdf', '.doc', '.xls'] if f'.{url_string.split(".")[-1]}' in extensionsToCheck: print(url_string)</code>
Hier trennt die Methode .split() die URL-Zeichenfolge basierend auf dem Punkt, und der Index [-1] wählt das letzte Element aus, das die Dateierweiterung darstellt. Der F-String formatiert dann die Erweiterung zum Vergleich in die richtige Form.
Hinweis: Die Verwendung von any() in diesem Kontext prüft nur, ob ein Element aus der Liste im String vorhanden ist. unabhängig von seiner Position. Wenn die spezifische Position des Elements von Bedeutung ist, sollten präzisere Methoden wie Regex- oder String-Manipulationsfunktionen in Betracht gezogen werden.
Das obige ist der detaillierte Inhalt vonWie kann man effizient prüfen, ob ein Listenelement in einem Python-String vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!