我有一個正常的列表,並且我想每25個索引(由第二個索引開始)更改該列表的元素。所以我創建了一個循環來生成該數字並將其存儲在一個列表中(即2,27,52,77 ....)。然後我打印了該索引的每一項,但現在我似乎無法找到與re.sub一起工作的方法。 我想用新的元素替換這些元素,然後將列表中的所有項目(不僅僅是我更改的)寫入文件中。替換該索引中的每個項目並寫入文件
因此我們的目標是使用應用re.sub或一些其他方法來代替:
' Title =' by ' Author ='
如何實現這一目標?
這裏是我的代碼:
counter = 0
length = len(flist) # Max.Size of List
ab = [2]
for item in flist:
counter +=1
a = ((25*counter)+2) #Increment
ab.append(a)
if a >= length:
ab.pop() #Removing last item
break
for i in ab:
print(flist[i-1]) #Printing element in that index
#replace item
#write to file
fo = open('somefile.txt', 'w')
for item in flist:
fo.write(item)
fo.close()
PS:我是新來的蟒蛇,sugestions和批評得多apreciated!
如何使用我們現在創建的項目替換上一個項目? – dbpyth 2015-02-11 18:48:06
're.sub()'創建一個新的字符串。我編輯了代碼以說清楚。你簡單的使用'new_str'。 – 2015-02-11 18:48:53
這兩種方法的工作就像一個魅力:D我的問題是,在我們取代之後,我們如何刪除舊的並在同一個地方寫入新的?對不起,混淆 – dbpyth 2015-02-11 18:57:16