如何在python中将定义为字符的列的值转换为整数

时间:2011-02-28 23:23:39

标签: python casting

我有一个postgresql查询,我需要从表中定义为字符的列,然后将此值传递给它只接受整数的函数。在这种情况下,我怎样才能解决问题?任何人都可以帮忙吗? ?

2 个答案:

答案 0 :(得分:1)

不要忘记在转换中使用try / except语句以避免出现这样的意外:

Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a='a'
>>> int(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'a'

解决方案:

try:
    int(myvar)
except ValueError:
    ...Handle the exception...

答案 1 :(得分:0)

ord(val)将为您提供字符的整数值。 int(val)会将值转换为整数。