擅长:python、mysql、java
<p>我喜欢这些答案,但我添加了我的,它对文件的内容有更多的控制,如果输入文件中的行数不同,将来可以使用它(当然,您可以添加更多的控制来覆盖更多的角落案例)</em>。你知道吗</p>
<p>这一行将查找具有日期格式的行,然后将数据与该日期关联:</p>
<pre><code>#!/usr/bin/python
# parse zemone's data
import re
fileName="zemone.txt"
data={}
with open(fileName) as f:
for line in f :
if re.search(r'(\d+/\d+/\d+)',line) :
myIndex=line.strip('\n')
data[myIndex]=''
elif line == '\n' :
pass
else :
data[myIndex] += ' ' + line.strip('\n')
for x in data :
print x, data[x]
</code></pre>
<blockquote>
<p><strong>Output:</strong></p>
</blockquote>
<pre><code>mortiz@alberta:~/Documents/projects/python/data_manipulation$ python parse_zemone.py
01/01/2018 data1 data2 data3 data4 data5 data6
01/02/2018 ndata1 ndata2 ndata3 ndata4 ndata5 ndata6
</code></pre>
<blockquote>
<p><strong>txt file</strong></p>
</blockquote>
<pre><code>mortiz@alberta:~/Documents/projects/python/data_manipulation$ cat zemone.txt
01/01/2018
data1
data2
data3
data4
data5
data6
01/02/2018
ndata1
ndata2
ndata3
ndata4
ndata5
ndata6
</code></pre>