django - 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 和谷歌的所有选项。
解决方案
正如您在评论中提到的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)
推荐阅读
- python - 找到收敛序列的预测结束
- javascript - 根据 args 为成员分配角色
- angularjs - “不等于”角度过滤器 ng-options
- mongodb - Yii + MongoDB + ActiveRecord。如何在 ActiveRecord 中使用原始查询?
- python-3.x - 在文本文件中搜索单词
- javascript - 删除箭头函数的javascript警告
- ios - 有没有办法将 MicroQR 条码添加为 AVMetadataObject.ObjectType?
- swift - 日期组件的错误?
- python - 在具有最小面积阈值的区域中分割图像
- angular - 是否可以在 mat 表单字段中禁用占位符功能?