title: Printing an extracted substring using regex results in "<built-in function id>"
body: <p>I was looking up how to extract a substring from a strong and came across <a href="https://stackoverflow.com/questions/4666973/how-to-extract-the-substring-between-two-markers">this</a> posted question on StackOverflow. This is the set of lists I want to extract just the number from (ie extract '39' from 'ID: 39'):</p>
  
  <pre><code>['Atalanta ', 'ID: 39) ']
  ['RB Leipzig ', 'ID: 112172) ']
  ['Manchester United ', 'ID: 11) ']
  ['Borussia Dortmund ', 'ID: 22) ']
  ['Liverpool ', 'ID: 9) ']
  ['Tottenham Hotspur ', 'ID: 18) ']
  </code></pre>
  
  <p>And the code I have to do so is based on the above linked post:</p>
  
  <pre><code>id_uncleaned = name_id_list[1]
  
  found = re.search('\(ID: (\d*)\)', id_uncleaned)
  
  if found:
      id = found.group(1)
  
  print(id)
  </code></pre>
  
  <p>But this is returning a <code>&lt;built-in function id&gt;</code> when I try to print it. Why is that and how can I just get the numbers from '39', etc. instead?</p>