擅长:python、mysql、java
<p>这种格式的设置有点棘手,因为您的名字可能有空格,这会使<code>csv</code>难以使用。解决这一问题的一种方法是使用第一列通过regex获取感兴趣的列的位置和宽度。你可以试试这样的方法:</p>
<pre><code>import re
for email in emails:
print email
lines = email.split('\n')
name = re.search(r'name\s*', lines[0], re.I)
price = re.search(r'off(er(ing)?)?\s*', lines[0], re.I)
for line in lines[1:]:
n = line[name.start():name.end()].strip()
p = line[price.start():price.end()].strip()
print (n, p)
print
</code></pre>
<p>这假设<code>emails</code>是一个列表,其中每个条目都是一个电子邮件。输出如下:</p>
^{pr2}$