title: Exclude inner tag and specific label with beautifulsoup
body: <p>This is probably a basic question, but I haven't been able to figure it out. Still learning how to use beautifulsoup.</p>
  
  <p>I'm trying to parse HTML that looks like </p>
  
  <pre><code>&lt;dl class=""&gt;
  &lt;div&gt;
  &lt;ol&gt;
  &lt;li&gt;&lt;label&gt;Tournament Name&lt;/label&gt;TCG Saturday&lt;/li&gt;
  &lt;li&gt;&lt;label id="tournament_id" data-tournament-id="000002"&gt;Tournament ID&lt;/label&gt;000002&lt;/li&gt;
  &lt;li&gt;&lt;label&gt;Category&lt;/label&gt;TCG: Unlimited&lt;/li&gt;
  &lt;li&gt;&lt;label&gt;Registration&lt;/label&gt;12:15PM to 1:15PM&lt;/li&gt;
  &lt;li&gt;&lt;label&gt;Status&lt;/label&gt;Complete&lt;/li&gt;
  &lt;/ol&gt;
  &lt;/div&gt;
  &lt;/dl&gt;
  </code></pre>
  
  <p>so that only the li tag is read and the label tag is ignored. That is, the resulting text would be</p>
  
  <pre><code>TCG Saturday
  000002
  TCG: Unlimited
  12:15PM to 1:15PM
  Complete
  </code></pre>
  
  <p>I've tried</p>
  
  <pre><code>soup = BeautifulSoup(html)
  for lis in soup.find_all('li'):
      print(lis.text)
  </code></pre>
  
  <p>but that results in also reading the text of the label tag and cating them together. It also reads a bunch of other text on the webpage and prints it.</p>
  
  <pre><code>Tournament NameTCG Saturday
  Tournament ID000002
  CategoryTCG: Unlimited
  Registration12:15PM to 1:15PM
  StatusComplete
  </code></pre>
  
  <p>I can also get just the labels using </p>
  
  <pre><code>soup = BeautifulSoup(html)
  for lis in soup.find_all('label'):
      print(lis.text)
  </code></pre>
  
  <p>but that doesn't have the text afterwards (which is understandable). </p>
  
  <p>I don't understand how to parse this HTML so that I can get </p>
  
  <p>1) Just the text in the li tag, excluding the text in the label tag (as in the expected above) or</p>
  
  <p>2) The text in the li tag for a specific label (say, specifying the "Tournament ID" label and getting "000002" back).</p>