title: Better way to get multiple tokens from a string? (Python 2)
body: <p>If I have a string:</p>
  
  <p>"The quick brown fox jumps over the lazy dog!"</p>
  
  <p>I will often use the split() function to tokenize the string.</p>
  
  <pre><code>testString = "The quick brown fox jumps over the lazy dog!"
  testTokens = testString.split(" ")
  </code></pre>
  
  <p>This will give me a list:</p>
  
  <pre><code>['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog!']
  </code></pre>
  
  <p>If I want to remove the first token and keep the REST of the tokens intact, I will do something like this to make it a one-liner:</p>
  
  <pre><code>newString = " ".join(testTokens.split(' ')[1:]) # "quick brown fox jumps over the lazy dog!"
  </code></pre>
  
  <p>Or, if I want a certain range:</p>
  
  <pre><code>newString = " ".join(testTokens.split(' ')[2:4]) # "brown fox"
  newString = " ".join(testTokens.split(' ')[:3]) # "The quick brown"
  </code></pre>
  
  <p>Of course, I may want to split on something other than a space:</p>
  
  <pre><code>testString = "So.long.and.thanks.for.all.the.fish!"
  testTokens = testString.split('.')
  
  newString = ".".join(testTokens.split('.')[3:]) # "thanks.for.all.the.fish!"
  </code></pre>
  
  <p>Is this the BEST way to accomplish this? Or is there a more efficient or more readable way?</p>