<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to split variable length field at first number - Field Calculator in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622629#M48479</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That will work.&amp;nbsp;The output is:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;First part = [Incandescent ], second part = [200 250]&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;So a minor tweak to strip the space (last character) from the first part:&lt;/P&gt;&lt;PRE class="language-python line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"First part = [%s], second part = [%s]"&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;%&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;str1&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;pos&lt;SPAN class="number token"&gt;-1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; str1&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;pos&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;len&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;str1&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I just needed to add the &lt;SPAN style="color: #ff0000;"&gt;-1 &lt;SPAN style="color: #000000;"&gt;to achieve this.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Looks good, thanks.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Oct 2016 05:08:03 GMT</pubDate>
    <dc:creator>BenVan_Kesteren1</dc:creator>
    <dc:date>2016-10-06T05:08:03Z</dc:date>
    <item>
      <title>How to split variable length field at first number - Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622627#M48477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for the poorly worded heading, I can't quite find the words to summarise&amp;nbsp;what im trying to say.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So basically I have been given a table with thousands of rows, and I need to split one of the fields, moving the first part of the field into a string column, and the right half of the split to a numeric column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a Pivot table (grouped) #view of what I need to split:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;Incandescent &lt;SPAN class="number token"&gt;200&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;250&lt;/SPAN&gt;
Incandescent &lt;SPAN class="number token"&gt;300&lt;/SPAN&gt;
Incandescent &lt;SPAN class="number token"&gt;500&lt;/SPAN&gt;
Incandescent &lt;SPAN class="number token"&gt;60&lt;/SPAN&gt;
Incandescent &lt;SPAN class="number token"&gt;75&lt;/SPAN&gt;
Low Pressure Sodium &lt;SPAN class="number token"&gt;135&lt;/SPAN&gt;
Low Pressure Sodium &lt;SPAN class="number token"&gt;150&lt;/SPAN&gt;
Low Pressure Sodium &lt;SPAN class="number token"&gt;310&lt;/SPAN&gt;
Low Pressure Sodium &lt;SPAN class="number token"&gt;55&lt;/SPAN&gt;
Low Pressure Sodium &lt;SPAN class="number token"&gt;90&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;100&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;125&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;175&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;250&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;400&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;50&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;500&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;700&lt;/SPAN&gt;
Mercury Vapour &lt;SPAN class="number token"&gt;80&lt;/SPAN&gt;
Metal Hallide &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Reactor Control Gear&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;
Metal Hallide &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Reactor Control Gear&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;150&lt;/SPAN&gt;
Metal Hallide &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Reactor Control Gear&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;250&lt;/SPAN&gt;
Metal Hallide &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Reactor Control Gear&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;400&lt;/SPAN&gt;
Metal Hallide &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Reactor Control Gear&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;70&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So with the first row as an example I would like to end up with a column called STRING with 'Incandescent' in it, and a second column called WATTS with '200 250'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to use field calculator, I understand I will need to run it twice, once to calculate the STRING and once for WATTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Python is my preference, but in this instance im unsure where to start the split.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(&lt;A href="https://community.esri.com/migrated-users/47933" target="_blank"&gt;Nathan Duncan&lt;/A&gt;‌ any ideas?)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:32:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622627#M48477</guid>
      <dc:creator>BenVan_Kesteren1</dc:creator>
      <dc:date>2021-12-12T02:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to split variable length field at first number - Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622628#M48478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try This:&lt;/P&gt;&lt;P&gt;import re&lt;/P&gt;&lt;P&gt;str1 = "Incandescent 200 250"&lt;/P&gt;&lt;P&gt;loc = re.search("\d",str1)&lt;/P&gt;&lt;P&gt;pos = loc.start()&lt;/P&gt;&lt;P&gt;print "First part = [%s], second part = [%s]" % (str1[:pos], str1[pos:len(str1)])&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Oct 2016 04:52:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622628#M48478</guid>
      <dc:creator>ModyBuchbinder</dc:creator>
      <dc:date>2016-10-06T04:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to split variable length field at first number - Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622629#M48479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That will work.&amp;nbsp;The output is:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;First part = [Incandescent ], second part = [200 250]&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;So a minor tweak to strip the space (last character) from the first part:&lt;/P&gt;&lt;PRE class="language-python line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"First part = [%s], second part = [%s]"&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;%&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;str1&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;pos&lt;SPAN class="number token"&gt;-1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; str1&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;pos&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;len&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;str1&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I just needed to add the &lt;SPAN style="color: #ff0000;"&gt;-1 &lt;SPAN style="color: #000000;"&gt;to achieve this.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Looks good, thanks.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Oct 2016 05:08:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622629#M48479</guid>
      <dc:creator>BenVan_Kesteren1</dc:creator>
      <dc:date>2016-10-06T05:08:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to split variable length field at first number - Field Calculator</title>
      <link>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622630#M48480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; a &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Low Pressure Sodium 90 100"&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; bulb &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;join&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;i &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; i &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; a &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; i&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isalpha&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;or&lt;/SPAN&gt; i &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;" "&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;strip&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; watts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;join&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;i &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; i &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; a &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; i&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isdigit&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;or&lt;/SPAN&gt; i &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;" "&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;strip&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; 
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; a
&lt;SPAN class="string token"&gt;'Low Pressure Sodium 90 100'&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; bulb
&lt;SPAN class="string token"&gt;'Low Pressure Sodium'&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; watts
&lt;SPAN class="string token"&gt;'90 100'&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:32:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-split-variable-length-field-at-first-number/m-p/622630#M48480</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T02:32:21Z</dc:date>
    </item>
  </channel>
</rss>

