向文件中插入行的 Pythonic 方式

标签 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>

什么是最pythonic的方式?

最佳答案

我会这样做:

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

关于向文件中插入行的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044927/

相关文章:

python - 如何根据值拆分 pandas 中的一列并创建新列?

python - 如何用 HTML 标记显示文本? (我使用ckeditor)

python - 神经网络在 1000 个时期后不学习来解决 XOR 问题

java - 以最少的内存使用遍历 Java 中的许多文件

java - 如何使用 BufferedWriter 和 FileOutPutStream 将数据附加到文件

jpa - 可移植 JPA 批量/批量插入

python - windows 不允许我替换文件

python - 如何使用 Python 从 24 位和小端字节序的文件中读取整数?

c# - 将字符串数组值插入 DataGridView C#

MYSQL 快速插入依赖于来自单独表的标志