title: Convert 5A2B4C11G string to [(5,"A"),(2,"B"),(4,"C"),(11,"G")] in Python
body: <p>The title pretty much says it all. I have a small run-length decoding script:</p>
  
  <pre><code>def RLdecode(characterList):
      decodedString = ""
      for character, count in characterList:
          decodedString += character.upper() * count
      return decodedString
  </code></pre>
  
  <p>That script requires a list (or whatever this is) that looks like:</p>
  
  <pre><code>[(5,"A"),(2,"B"),(4,"C"),(11,"G")]
  </code></pre>
  
  <p>But in order to make it more user-friendly, I want the user to be able to input a string like this:</p>
  
  <pre><code>"5A2B4C11G"
  </code></pre>
  
  <p>How would I convert a string like the one above into a list readable by my script? Also, sorry that the title of the question is very specific, but I don't know what the process is called :\</p>