Ich habe die folgende Liste:Überprüfen Sie, ob zwei Strings das gleiche Muster in Python enthalten
names = ['s06_215','s06_235b','s06_235','s08_014','18:s08_014','s08_056','s08_169']
s06_235b
und s06_235
, s08_014
und 18:s08_014
dupliziert. Wie in dem Beispiel gezeigt, gibt es jedoch kein spezifisches Muster in der Benennung. Ich brauche einen paarweisen Vergleich des Elements der Liste zu tun:
for i in range(0, len(names)-1):
for index, value in enumerate(names):
print names[i], names[index]
ich dann für jedes Paar überprüfen müssen, wenn die beiden, die gleiche Zeichenfolge enthalten, aber mit einer Länge von mehr als 4
. Das ist s06_235b
und s06_235
und s08_014
und 18:s08_014
würde dieses Kriterium aber s08_056
und s08_169
würde nicht bestehen.
Wie kann ich dies in Python erreichen?
vielleicht nur durch regulären Ausdruck analysieren, so ist es alles in dem gleichen Muster so etwas wie 's \ d \ d_ \ d {2,3}'? Danach nimmst du einfach uniq Elemente aus deiner Liste –
Du hast deine Beispielstrings falsch geschrieben: 's08_214' und' 18: s08_014' enthalten sich nicht gegenseitig. –
Sorry, korrigierte es – Homap