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 に答える