所以我有一个家庭作业,我在另一篇文章中问过,但不是很详细,因此我自己的错没有得到我想要的答案。我需要做的是打开一个结构化的文本文件,其中文件的每一行都属于一个特定的类别。虽然类别和顺序不会改变,但它们重复的次数可能会改变。我的工作是获取每一行(忽略前两行)并向该行添加一个 XML 标记。为此,我提出了一个包含类别字符串名称的列表。我遇到的问题是我无法弄清楚如何以与文件中的文本行相同的速率遍历类别列表。
例如:
如果我的文本文件是:
peas
carrots
broccoli
beans
我的清单是
tagList=["apples","oranges","bananas","pears"]
然后我不断得到:
<apples>peas</apples>
<oranges>peas</oranges>
<bananas>peas</bananas>
<pears>peas</pears>
<apples>carrots</apples>
<oranges>carrots</oranges>
<bananas>carrots</bananas>
<pears>carrots</pears>
ect....
而不仅仅是
<apples>peas</apples>
<oranges>carrots</oranges>
<bananas>broccoli</bananas>
<pears>beans</pears>
我的印象是我需要一个嵌套的 for 循环,所以我有这样的东西。
for line in file:
for x in tagList:
outputFile.write("<"+x+">"+line+"</"+x+">\n")
我完全理解为什么事情会以现在的方式出现,我只是对如何解决它感到迷茫。我发现其他关于以相同速率迭代 2 个列表的帖子,但似乎找不到任何关于以相同速率迭代文件中的行和列表的任何内容。任何帮助将不胜感激。谢谢!!!