Pythonic方式将行插入文件

时间:2012-08-20 20:50:11

标签: python file-io insert

因此,如描述所述,我想以顺序方式向文件添加文本。比方说,例如我有一个这样的文件(不是HTML,这只是一种想象的语言)我们称之为ALLTHEITEMS:

<items>
</items>

说另一个名为ITEMS的文件:

banana
apple
blueberry
pickle

我已经读完了项目并创建了一个数组:['banana','apple','blueberry','pickle']

我想浏览数组中的每个项目并将其写入标签之间的ALLTHEITEMS。

所以最后ALLTHEITEMS应该是这样的:

<items>
banana
apple
blueberry
pickle
</items>

什么是最蟒蛇的方式?

2 个答案:

答案 0 :(得分:6)

我会这样做:

with open(outputfile,'w') as out, open(inputfile) as f:
    for line in f:
        out.write(line)
        if tag_match(line):  #Somehow determine if this line is a match where we want to insert text.
           out.write('\n'.join(fruits)+'\n')

可能想出一种让它更快的方法,但我怀疑这是值得的。这很简单,易于阅读,并且可以完成工作。 “pythonic”对我来说足够了: - )

答案 1 :(得分:0)

解析标记的最pythonic方法是使用合适的module来解析它。