Python之split - 常遇见的bug
问题简介
设想,在某个应用场景下,你有一个变量product_ids,是产品id的字符串组合,形如"1,2,3,4"。
你想获取到各个产品id的列表,于是你,
product_id_list = product_ids.split(',')
print(product_id_list) # 输出['1', '2', '3']
乍一看,这么写没毛病。
但是,当product_ids=""时,有bug了。
product_id_list = product_ids.split(',')
print(product_id_list) # 输出 [""]
此时的输出为[""], 不符合预期。当product_ids="",我们期望product_ids.split(",")返回[]。
参考资料
官方文档中:关于split的介绍