<span style="font-family: courier new,monospace;">def prestrings2list(a_str):<br>    word = &quot;&quot;<br>    list_of_strings = []<br>    length_of_a_string = len(a_str)<br>    for i, char in enumerate(a_str):<br>        if i == length_of_a_string - 1:<br>
            word += char<br>            word = word.rstrip()<br>            list_of_strings.append(word)<br>        elif char == &quot;,&quot;:<br>            word = word.strip() <br>            list_of_strings.append(word)<br>
            word = &quot;&quot;<br>        elif char != &quot; &quot;:<br>            word += char<br>        elif char == &quot; &quot; and word != &quot;&quot; and a_str[i - 1] != &quot; &quot;:<br>            word += char<br>
    return list_of_strings<br></span><br><br>The idea for this came from looking at the interests of bloggers on a blogging site. Some have a great many interests listed -- so many that I thought it would handy to have a function that could put them in a Python list so they could be counted, sorted, dupes weeded out, etc. <br>
<br>For example, here&#39;s a shorter one that I copied and pasted, modified, and then pasted again into a pair of quotes, thereby creating one long Python string:<br><br><span style="font-family: courier new,monospace;">a_str = &quot;blender , synthetic   DNA, myrmecology, fungi, quorum sensing, theoretical physic&#39;s, reason, love, hope, virtual reality, google operating system, space, life, mystery, truth&#39;s, universe, immortality, strangeness, fun ,living, hope, eternity, knowledge, Egyptian secrets of the dead, n-space, hyper-time , theory of everything, light, nuclear theory, particle theory, myrmec, self replicating RNA, MMOG, MMOR%PG, symbiosis,Black&#39;s Plague, selddir, Da Vinci, Newton, Archimedes, Cantor7, Leibnitz,myrmecology&quot;</span><br>
<br><span style="font-family: courier new,monospace;">prestrings2list(a_str)  returns <br><br>[&#39;blender&#39;, &#39;synthetic DNA&#39;, &#39;myrmecology&#39;, &#39;fungi&#39;, &#39;quorum sensing&#39;, &quot;theoretical physic&#39;s&quot;, &#39;reason&#39;, &#39;love&#39;, &#39;hope&#39;, &#39;virtual reality&#39;, &#39;google operating system&#39;, &#39;space&#39;, &#39;life&#39;, &#39;mystery&#39;, &quot;truth&#39;s&quot;, &#39;universe&#39;, &#39;immortality&#39;, &#39;strangeness&#39;, &#39;fun&#39;, &#39;living&#39;, &#39;hope&#39;, &#39;eternity&#39;, &#39;knowledge&#39;, &#39;Egyptian secrets of the dead&#39;, &#39;n-space&#39;, &#39;hyper-time&#39;, &#39;theory of everything&#39;, &#39;light&#39;, &#39;nuclear theory&#39;, &#39;particle theory&#39;, &#39;myrmec&#39;, &#39;self replicating RNA&#39;, &#39;MMOG&#39;, &#39;MMOR%PG&#39;, &#39;symbiosis&#39;, &quot;Black&#39;s Plague&quot;, &#39;selddir&#39;, &#39;Da Vinci&#39;, &#39;Newton&#39;, &#39;Archimedes&#39;, &#39;Cantor7&#39;, &#39;Leibnitz&#39;, &#39;myrmecology&#39;]<br>
<br><span style="font-family: verdana,sans-serif;">This is exactly what I wanted, but please tell me if the function name makes any sense, and if the function could be made to conform better to standard Python practice. And what a good docstring for it might be.<br>
<br><br>I&#39;ve assumed that the items in these strings will be separated by commas. But there could be some using semicolons instead. That revision will be easy to make. <br><br><br>Thanks, Tutors,<br><br><br>Dick Moores</span> <br>
<br></span>