


Comment trouver la sous-chaîne commune la plus longue dans deux chaînes avec Python ?
Oct 28, 2024 pm 12:12 PMTrouver la sous-chaîne commune dans deux chaînes avec Python
En Python, comparer deux chaînes et extraire la sous-chaîne correspondante peut être réalisé sans effort en utilisant le Méthode find_longest_match du module difflib. Cette méthode, disponible depuis Python 3.9, renvoie la sous-chaîne commune la plus longue de deux séquences, y compris les chaînes.
<code class="python">from difflib import SequenceMatcher string1 = "apple pie available" string2 = "apple pies" match = SequenceMatcher(None, string1, string2).find_longest_match() print(string1[match.a:match.a + match.size]) # "apple pie" print(string2[match.b:match.b + match.size]) # "apple pie"</code>
Si vous utilisez des versions de Python antérieures à 3.9, vous pouvez appeler find_longest_match avec les arguments suivants :
<code class="python">SequenceMatcher(None, string1, string2).find_longest_match(0, len(string1), 0, len(string2))</code>
Dans les exemples fournis, les chaînes d'entrée ont des sous-chaînes qui se chevauchent (« tarte aux pommes »), qui sont extraites avec précision à l'aide de find_longest_match. Cette méthode polyvalente peut gérer des chaînes de longueurs et de complexité variables, ce qui en fait un outil précieux pour les tâches de comparaison de chaînes en Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser la belle soupe pour analyser HTML?

Comment télécharger des fichiers dans Python

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?

Comment implémenter votre propre structure de données dans Python
