我有一個數組,其中包含重複的字符串。我想查找並替換這些字符串,但是每次匹配時我都想要更改替換字符串的值。查找並替換Array中的重複項,但用不同的字符串替換每個第n個實例
讓我來演示一下。
該樣品陣列:
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')
不應該把champ變成champ1嗎? – Emmanuel
不重複,只有國王和麥克重複 – KingMak
結果列表的項目順序是否重要? –