2

因此,正如描述所描述的,我想按顺序将文本添加到文件中。比如说,我有一个像这样的文件(不是 HTML,这只是一种想象的语言)让我们称之为 ALLTHEITEMS:

<items>
</items>

说另一个名为ITEMS的文件:

banana
apple
blueberry
pickle

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

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

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

<items>
banana
apple
blueberry
pickle
</items>

最pythonic的方式是什么?

4

2 回答 2

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”对我来说足够了:-)

于 2012-08-20T20:55:02.513 回答
0

解析标记的最 Pythonic 方式是使用合适的模块来解析它。

于 2012-08-20T21:04:25.200 回答