我有一个正常的列表,并且我想每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