使用Python将列表转换为整数

-2 投票
1 回答
1014 浏览
提问于 2025-04-18 14:26

我已经看过这里的一些问题,但都没有找到解决办法。

我想把变量 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('-', ''))

撰写回答