Python异常处理问题:如何收集所有无法转为int的sku值
解决方法
把try-except放到循环内部,就能捕获所有转换失败的sku值:
result = [] for sku in df['sku']: try: int(sku) except ValueError: result.append(sku)
说明
- 原代码把整个循环包裹在
try块中,一旦遇到第一个ValueError就会终止循环并进入except分支,因此只能收集到第一个错误值。 - 修改后每次循环单独处理一个sku,转换失败时仅将当前sku加入结果列表,不会中断整个遍历流程,最终
result里会包含所有无法转为int类型的sku。
内容的提问来源于stack exchange,提问作者Вадим Попов
相关产品推荐
相关产品推荐

