首页 > 解决方案 > Django将字符串数字列表转换为整数不起作用

问题描述

我在抓取数据并将数字字符串转换为整数时遇到了很大的问题。

salary = p.find('div', class_='details-body__content').text
a = []
x = re.findall(r'[0-9]+', salary)
a.append(x)
for i in range(len(a)):
    a[i] = int(a[i])
print(a)

这段代码不起作用,我不知道为什么,我尝试了 SOF 和谷歌的所有选项。

标签: djangobeautifulsoup

解决方案


正如您在评论中提到的a具有以下结构:

a = [['36', '25', '8', '30', '4', '30', '45', '30', '24', '162', '32', '25', '725', '4', '12']]

它是一个列表,其中包含带有您的值的列表:) 所以您需要获取带有值的列表,然后循环遍历它:

a = a[0] # here, get list with values
print(a)
for i in range(len(a)):
    a[i] = int(a[i])
print(a)

推荐阅读