擅长:python、mysql、java
<p>首先,<code>mydict</code>包含以#开头的键,值是一个列表(<strong><em>list可以保持行的附加顺序</em></strong>),我们在这个列表中追加行,直到找到下一行以#开头。然后我们只需要将行列表转换成一个字符串。在</p>
<p>我使用python3,如果使用python2将<code>mydict.items()</code>替换为<code>mydict.iteritems()</code>来迭代键值对</p>
<pre><code>mydict = dict()
with open("sample.csv") as inputs:
for line in inputs:
if line.startswith("#"):
key = line.strip()[1:]
mydict.setdefault(key,list())
else:
mydict[key].append(line.strip())
result = dict()
for key, vlist in mydict.items():
result[key] = "".join(vlist)
print(result)
</code></pre>
<p>输出:</p>
^{pr2}$