擅长:python、mysql、java
<p>你需要让RegEx捕获组只围绕你想要的东西。并且<code>re.findall()</code>返回匹配的RegEx模式的所有出现,因此您可以像这样简单地循环遍历它们(假设这三个信息始终存在):</p>
<pre><code>address = re.findall(r'Address(.+?)\n\n', rstr, flags=re.S)
phone = re.findall(r'Telephone(.+)', rstr)
email = re.findall(r'E-mail(.+)', rstr)
for i in range(len(address)):
print('\n'.join([
re.sub('\s{2,}', ' ', address[i].strip()),
phone[i].strip(),
email[i].strip()
]))
</code></pre>
<p>输出:</p>
<pre><code>The Westshore Grand, A Tribute Portfolio Hotel, Tampa
52 70 90 00
info.suchona@gmail.com
hotels near 1255 north palm ave sarasota florida
62 40 80 00
info.niit@hotmail.com
</code></pre>