title: python isdigit() function return true for non digit character u'\u2466'
body: <p>I come across a strange problem dealing with python isdigit function.</p>
  
  <p>For example:</p>
  
  <pre><code>&gt;&gt;&gt; a = u'\u2466'
  &gt;&gt;&gt; a.isdigit()
  Out[1]: True
  &gt;&gt;&gt; a.isnumeric()
  Out[2]: True
  </code></pre>
  
  <p>Why this character is a digit?</p>
  
  <p>Any way to make this return False instead, thanks?</p>
  
  <hr>
  
  <p>Edit, If I don't want to treat it as a digit, then how to filter it out?</p>
  
  <p>For example, when I try to convert it to a int:</p>
  
  <pre><code>&gt;&gt;&gt; int(u'\u2466')
  </code></pre>
  
  <p>Then <code>UnicodeEncodeError</code> happened.</p>