背景
最近需要把一份csv文件里的数据读出来,然后删除里边的人名所在的整行数据,然后把数据清洗过后的数据在写入到一份新的csv文件中。
思路
- 使用Python中的csv模块对csv文件进行读取,生成一个list
- 循环删除list中不符合条件的元素
- 将最终的list中的数据在写入到一个新的csv文件里,这里依然借助csv模块。
遇到的坑
在循环遍历删除list中不符合条件的元素时,发现最终得到的list中还是有不符合条件的元素存在,后来经过网上查资料得到以下解释。
a = [1,2,3,4,5,6]
for i in a:
a.remove(i)
print(a)
# 返回:[2, 4, 6]
想通过循环遍历list a
删除a
的所有元素,但实际确有数据保留了下来!!&