python - 输出时有多个结果
问题描述
我知道这是一个简单的问题,但我不知道我哪里出错了,当我将漂亮的汤输出到 csv 时,我得到了 8 次输出,这也是 HTML 查找的结果数 - 我在哪里乘以我的输出的结果数?pack3_value 的输出只是我需要一次的数据
pack3_rows = []
for row in pack_rows3:
cells = row.findChildren('td')
pack3_row = [] # - for output
for cell in cells:
pack3_value = cell.string
pack3_row.append(cell.text)
pack3_rows.append(pack3_row)
print (pack3_value)
with open('output.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(pack3_rows)
解决方案
您应该每行只追加pack3_rows
一次,而不是每个单元格。
pack3_rows = []
for row in pack_rows3:
cells = row.findChildren('td')
pack3_row = [] # - for output
for cell in cells:
pack3_value = cell.string
pack3_row.append(cell.text)
print (pack3_value)
pack3_rows.append(pack3_row)
如果print
仅用于调试,而不是实际应用程序所需要的,则可以使用列表推导。
pack3_rows = []
for row in pack_rows3:
cells = row.findChildren('td')
pack3_rows.append([cell.text for cell in cells])
推荐阅读
- c - 如何将两个图像与c进行比较
- python - 使用 sort_values() 函数后按升序对 Pandas 系列进行排序
- azure-functions - SeriveBusTrigger 的持久客户端未调用 Orchestrator
- node.js - Express 在该操作发生所有事情后记录资源使用情况
- spring - 在旧版应用程序中用 Thymeleaf 替换 JSP
- typescript - 错误 React Native with Expo, Navigation ''navigation.navigate is not a function"
- javascript - 格式化数据以在 Angular 材料表中使用
- c# - 为要从视图传递到控制器的特定 json 创建一个类
- database - 在 Redis 中创建数据库
- mysql - Mysql我们可以使用SELECT IN查询获取所有行吗