擅长:python、mysql、java
<p>使用正则表达式(<code>re</code>模块)和示例文本:</p>
<pre><code>text = '''[Fri Aug 20]
shamooshak 4-0 milan
Tehran 2-0 Ams
Liverpool 0-2 Mes
[Fri Aug 19]
Esteghlal 1-0 perspolise
Paris 2-0 perspolise
[Fri Aug 20]
RahAhan 0-0 milan
[Wed Agu 11]
Munich 3-3 ABC
[Wed Agu 12]
RM 0-0 Tarakto
[Sat Jau 01]
Bayern 2-0 Manchester'''
x = re.findall('\[.+?\][^\[]*',text)
x = [i.split('\n') for i in x]
d = dict()
for i in x:
d[i[0]] = [j for j in i[1:] if j!='']
</code></pre>
<p>它给出了以下字典<code>d</code>:</p>
<pre><code>`{'[Fri Aug 20]': ['RahAhan 0-0 milan'], '[Sat Jau 01]': ['Bayern 2-0 Manchester'], '[Fri Aug 19]': ['Esteghlal 1-0 perspolise', 'Paris 2-0 perspolise'], '[Wed Agu 12]': ['RM 0-0 Tarakto'], '[Wed Agu 11]': ['Munich 3-3 ABC']}`
</code></pre>
<p>我忽略了日期可能会重复,正如mad所指出的那样,为了避免丢失数据,将<code>for</code>循环替换为</p>
<pre><code>for i in x:
d[i[0]] = []
for i in x:
d[i[0]] = d[i[0]]+[j for j in i[1:] if j!='']
</code></pre>