example = ['1 Hey this is the first (1) level.\n', '2 This is what we call a second level.\n','','3 This is the third (3) level, deal with it.']
example = [i.rstrip() for i in example]
dictHeaders = [['1 ','One'],
['2 ','Two'],
['3 ','Three'],
['4 ','Four'],
['5 ','Five'],
['6 ','Six']]
example = [eachLine.replace(old,new,1) if eachLine.startswith(old) for eachLine in article for old, newFront in dictHeaders]
我需要它回来。。。在
^{pr2}$我创建了dictHeaders
作为一个列表列表,目的是为每个实例的每个键添加move值。例如,如果eachLine.startswith(old)
,则在行首附加{
我想这是一条代替。。。在
def changeCode(example,dictHeaders):
for old, newFront in dictHeaders:
for eachLine in example:
if eachLine.startswith(old):
return eachLine.replace(old,newFront,1)
每次我运行上面的代码时,它只返回第一行,但我需要它返回整个列表example
修改过的。。在
最好的方法是使用regex并智能地替换数字:
你很接近。你不应该从for循环内部返回。相反,您可以创建一个
list
作为返回值,并将每个结果附加到它相关问题 更多 >
编程相关推荐