使用Python将列表转换为整数
我已经看过这里的一些问题,但都没有找到解决办法。
我想把变量 phone_numbers
从一个 list
转换成 int
,这样才能正确地插入到数据库的一个 INT(10) 列里,比如说 8881112222。
我现在有:
phone_numbers = toasted_tree.xpath('//b/text()')
#convert phone number 888-111-2222 to 8881112222
for phone_number in phone_numbers:
phone_number = phone_number.replace('-', '').replace('','')
print phone_number
这样输出的数字没有 -
,看起来没问题。
但问题是,我想要这些值是 int
类型的,而我觉得它们现在还是 list
类型的(只是没有破折号)。我该怎么做呢?
1 个回答
3
因为 xpath()
会返回一个字符串列表,而你又使用了 .replace()
方法,所以 phone_number
肯定是一个字符串。你可以用 int()
把它转换成整数:
phone_number = int(phone_number)
如果 xpath()
只返回了一个项目,那就直接取第一个元素就可以了:
phone_number = toasted_tree.xpath('//b/text()')[0]
phone_number = int(phone_number.replace('-', ''))