<p>我可以给你代码,但是我会给你解释你如何自己编写代码。在</p>
<ol>
<li><p>阅读代码文件并将机构和代码存储在字典中。
您可以在以下位置阅读有关读取csv文件的更多信息:<a href="https://pymotw.com/2/csv/" rel="nofollow noreferrer">https://pymotw.com/2/csv/</a>或此处:<a href="https://pymotw.com/3/csv/" rel="nofollow noreferrer">https://pymotw.com/3/csv/</a>。
每一行都将被表示为一个字符串列表,因此您可以通过它们的索引访问单元格元素。把机构名称变成键,把代码变成值。</p></li>
<li><p>在for循环中逐个读取csv文件。我将这些称为输入文件。为您读取的每个输入文件打开一个新文件进行写入。我将这些文件称为输出文件。</p></li>
<li><p>循环csv文件中的行。可以使用enumerate跟踪行号。你可以在这里找到这方面的信息,例如:<a href="http://book.pythontips.com/en/latest/enumerate.html" rel="nofollow noreferrer">http://book.pythontips.com/en/latest/enumerate.html</a>。</p></li>
<li><p>通过从第0行获取元素1来获取单元格B1的内容。</p></li>
<li><p>使用正则表达式查找机构名称。更多信息,例如:<a href="http://dev.tutorialspoint.com/python/python_reg_expressions.htm" rel="nofollow noreferrer">http://dev.tutorialspoint.com/python/python_reg_expressions.htm</a>
然后从你在第1步中制作的字典中获取机构代码。</p></li>
<li><p>继续在行上循环,直到第一个元素等于“Title”。此行包含标题。在输出文件中写入“Institution”和“InstitutionCode”,后面跟着刚刚找到的头。为此,请将行(字符串列表)转换为元组(<a href="http://www.tutorialspoint.com/python/python_tuples.htm" rel="nofollow noreferrer">http://www.tutorialspoint.com/python/python_tuples.htm</a>),并将其作为csv writer对象的writerow方法的参数(请参阅步骤1中的链接)。</p></li>
<li><p>然后,对于头行后面的每一行,创建一个机构名称和代码的元组,然后从刚刚读取的输入文件的行中获取信息,并将其作为csv writer对象的writerow方法的参数。</p></li>
<li><p>关闭输出文件。</p></li>
</ol>
<p>需要考虑的一件事是,是否需要在输出文件中的单元格内容周围加引号。您可以在步骤1中的链接中了解这一点。字段分隔符也是如此。如果没有指定任何内容,则假定它们是逗号,但您可以更改它。在</p>
<p>我希望这有帮助!在</p>