擅长:python、mysql、java
<p>为此,我遵循了非常简单的步骤,可能不是最优的,但解决了问题。这里我能看到的重要情况是,在一个文件中可以有多个密钥(“雇员姓名”等)。
台阶</p>
<ol>
<li>读取txt文件到行列表。在</li>
<li>将list转换成dict(逻辑可以更完善,或者可以在这里添加复杂的lambda)</li>
<li>只需使用pandas将dict转换为csv</li>
</ol>
<p>下面是代码</p>
<pre><code>import pandas
etxt_file = r"test.txt"
txt = open(txt_file, "r")
txt_string = txt.read()
txt_lines = txt_string.split("\n")
txt_dict = {}
for txt_line in txt_lines:
k,v = txt_line.split(":")
k = k.strip()
v = v.strip()
if txt_dict.has_key(k):
list = txt_dict.get(k)
else:
list = []
list.append(v)
txt_dict[k]=list
print pandas.DataFrame.from_dict(txt_dict, orient="index")
</code></pre>
<p>输出:</p>
^{pr2}$
<p>我希望这有帮助。在</p>