次の正規表現を使用して、特別な種類の数値のすべての出現に一致させています。
^([0-57-9]|E)[12][0-9]{3}[A-Z]?[A-Z]([0-9]{3}|[0-9]{4})
この正規表現が次の 5 つの数字と一致すると仮定します。
31971R0974
11957E075
31971R0974-A01P2
31971R0974-A05
51992PC0405
これらの一致は、次のコードを使用して出力されます。これにより、リスト内の各項目が出力され、項目にダッシュが含まれている場合、ダッシュの後のすべてが破棄されます。
def number_function():
for x in range(0, 10):
print("Number", number_variable[x].split('-', 1)[0])
ただし、これは 5 行を出力し、1 行目、3 行目、4 行目は同じになります。
各アイテムを以前のすべてのアイテムと比較し、アイテムがまだ存在しない場合にのみそのアイテムを印刷するスクリプトを作成するために、あなたの助けが必要です.
したがって、目的の出力は次の 3 行になります。
31971R0974
11957E075
51992PC0405
編集2:
解決しました!動き回る必要がありました。完成品は次のとおりです。
def instrument_function():
desired = set()
for x in range(0, 50):
try:
instruments_celex[x]
except IndexError:
pass
else:
before_dash = instruments_celex[x].split('-', 1)[0]
desired.add(before_dash)
for x in desired:
print("Cited instrument", x)