その下に、繰り返される文字列で構成される配列があります。これらの文字列を見つけて置換したいのですが、一致するたびに置換文字列の値を変更したいと考えています。
実演させてください。
このサンプル配列:
SampleArray = ['champ', 'king', 'king', 'mak', 'mak', 'mak']
次のように変更する必要があります。
SampleArray = ['champ', 'king1', 'king2', 'mak1', 'mak2', 'mak3']
これを可能にする方法は?私は運が悪いので、3日間それを続けてきました。前もって感謝します。
My Failed Code:
import os, collections, re
SampleArray = ['champ', 'king', 'king', 'mak', 'mak', 'mak']
dupes = [x for x, y in collections.Counter(SampleArray).items() if y > 1]
length = len(dupes)
count = 0
while count < length:
j = 0
instances = SampleArray.count(dupes[count])
while j < instances:
re.sub(dupes[count], dupes[count] + j, SampleArray, j)
j += 1
count += 1
print SampleArray
print ''; os.system('pause')