What&#39;s wrong with the phone number?<br><br>&gt;&gt;&gt; phoneNumber.search(line).groups()<br>(&#39;03&#39;, &#39;88&#39;, &#39;23&#39;, &#39;05&#39;, &#39;66&#39;)<br><br>This looks fine to me.<br><br>Here is a regex that splits the line into several named groups. Test it with other strings, though<br>
<br>&gt;&gt;&gt; line = &quot;ALSACE 67000 Strasbourg 24 rue de la Division Leclerc 03 88 23 05 66 <a href="mailto:strasbourg@artisansdumonde.org">strasbourg@artisansdumonde.org</a>&quot;<br><br>&gt;&gt;&gt; details_re = re.compile(r&#39;(?P&lt;region&gt;^\D+)(?P&lt;postcode&gt;\d+)\s+(?P&lt;town&gt;[\D\s]+)(?P&lt;address&gt;.+?)(?P&lt;phone&gt;\d{2} \d{2} \d{2} \d{2} \d{2})\s+(?P&lt;email&gt;[\w\-][\w\-\.]+@[\w\-][\w\-\.]+[a-zA-Z]{1,4})&#39;)<br>
<br>&gt;&gt;&gt; m = details_re.search(line)<br><br>&gt;&gt;&gt; print m.groups()<br>(&#39;ALSACE &#39;, &#39;67000&#39;, &#39;Strasbourg &#39;, &#39;24 rue de la Division Leclerc &#39;, &#39;03 88 23 05 66&#39;, &#39;<a href="mailto:strasbourg@artisansdumonde.org">strasbourg@artisansdumonde.org</a>&#39;)<br>
<br>&gt;&gt;&gt; print m.group(&#39;phone&#39;)<br>03 88 23 05 66<br><br>&gt;&gt;&gt; print m.group(&#39;email&#39;)<br><a href="mailto:strasbourg@artisansdumonde.org">strasbourg@artisansdumonde.org</a><br><br><br>Emmanuel<br>
<br><br><div class="gmail_quote">On Thu, Dec 31, 2009 at 2:49 PM, Norman Khine <span dir="ltr">&lt;<a href="mailto:norman@khine.net">norman@khine.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
hello,<br>
<br>
&gt;&gt;&gt; import re<br>
&gt;&gt;&gt; line = &quot;ALSACE 67000 Strasbourg 24 rue de la Division Leclerc 03 88 23 05 66 <a href="mailto:strasbourg@artisansdumonde.org">strasbourg@artisansdumonde.org</a>&quot;<br>
&gt;&gt;&gt; m = re.search(&#39;[\w\-][\w\-\.]+@[\w\-][\w\-\.]+[a-zA-Z]{1,4}&#39;, line)<br>
&gt;&gt;&gt; emailAddress .search(r&quot;(\d+)&quot;, line)<br>
&gt;&gt;&gt; phoneNumber = re.compile(r&#39;(\d{2}) (\d{2}) (\d{2}) (\d{2}) (\d{2})&#39;)<br>
&gt;&gt;&gt; phoneNumber.search(line)<br>
<br>
but this jumbles the phone number and also includes the 67000.<br>
<br>
how can i split the &#39;line&#39; into a list?<br>
<br>
thanks<br>
norman<br>
_______________________________________________<br>
Tutor maillist  -  <a href="mailto:Tutor@python.org">Tutor@python.org</a><br>
To unsubscribe or change subscription options:<br>
<a href="http://mail.python.org/mailman/listinfo/tutor" target="_blank">http://mail.python.org/mailman/listinfo/tutor</a><br>
<br>
<br>
</blockquote></div><br>