擅长:python、mysql、java
<p>你的中介格式很难处理。第一个字段是字符串列表的Python表示,这不是标准格式。如果可以的话,你应该避免那样做。你知道吗</p>
<p>假设您除了该格式别无选择,唯一可靠的解析方法是<code>literal_eval</code>在<code>ast</code>模块中,它将返回字符串的原始列表,即使是在转角情况下也是如此。所以你的转换脚本可以是:</p>
<pre><code>with open('prom_token.csv') as fdin, open('outfile.csv', 'w', endline='') as fdout:
reader = csv.reader(fdin)
writer = csr.writer(fdout)
for row in reader:
for elt in ast.literal_eval(row[0]): # split the Python representation of a list
writer.writeline(elt, row[1])
</code></pre>