正如描述所描述的,我想按顺序将文本添加到文件中.比如说,我有一个像这样的文件(不是 HTML,这只是一种想象的语言)让我们称之为 ALLTHEITEMS:
So as the description describes, I would like to add text to a file in a sequential manner. Say, for example I have a file like this (NOT HTML, this is just an imaginary language) lets call it ALLTHEITEMS:
<items>
</items>
说另一个名为ITEMS的文件:
say another file named ITEMS:
banana
apple
blueberry
pickle
而且我已经阅读了项目并创建了一个数组:['banana','apple','blueberry','pickle']
And I already have read through items and have an array created:['banana','apple','blueberry','pickle']
我想遍历数组中的每个项目并将其写入标签之间的 ALLTHEITEMS.
I want to go through each item in the array and write it to ALLTHEITEMS in between the tags.
所以最后 ALLTHEITEMS 应该是这样的:
So in the end ALLTHEITEMS should look like:
<items>
banana
apple
blueberry
pickle
</items>
最pythonic的方式是什么?
What is the most pythonic way?
我会这样做:
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('
'.join(fruits)+'
')
你可能想出一个方法来让它更快,但我怀疑它是否值得.这很简单,易于阅读,并且可以完成工作.pythonic"对我来说足够了:-)
You might come up with a way to make it faster, but I doubt it is worthwhile. This is simple, easy to read, and gets the job done. "pythonic" enough for me :-)
这篇关于向文件中插入行的 Pythonic 方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
列表字典中的总和值Sum values in a dict of lists(列表字典中的总和值)
如何在 Python 中对文本文件中的数字求和How to sum numbers from a text file in Python(如何在 Python 中对文本文件中的数字求和)
什么是类似于 sum() 的减法函数,用于减去列表中What is a subtraction function that is similar to sum() for subtracting items in list?(什么是类似于 sum() 的减法函数,用于减去列表中的
Python 等价于 sum() 使用 xor()Python equivalent of sum() using xor()(Python 等价于 sum() 使用 xor())
python中的求和矩阵列sum matrix columns in python(python中的求和矩阵列)
N个列表元素的总和pythonsum of N lists element-wise python(N个列表元素的总和python)