python删除csv文件中包含指定内容所在的行呢
时间: 2023-11-22 21:10:28 浏览: 173
Python实现删除文件中含“指定内容”的行示例
5星 · 资源好评率100%
你可以使用 `csv` 模块读取 CSV 文件,逐行扫描文件中的内容,如果某一行包含指定的内容,则将该行删除,最后将修改后的数据重新写入 CSV 文件。以下是一个简单的示例代码:
```python
import csv
# 指定要删除的内容
target_content = '指定的内容'
# 打开 CSV 文件并读取数据
with open('data.csv', 'r') as file:
reader = csv.reader(file)
rows = [row for row in reader]
# 遍历数据,删除包含指定内容的行
new_rows = []
for row in rows:
if target_content not in row:
new_rows.append(row)
# 将修改后的数据重新写入 CSV 文件
with open('new_data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(new_rows)
```
这个示例中,我们指定了要删除的内容为 `target_content`,然后读取了 CSV 文件中的所有数据。接着,我们遍历数据,将不包含指定内容的行添加到 `new_rows` 列表中。最后,我们使用 `csv.writer` 将修改后的数据写入到新的 CSV 文件中。你可以根据需要修改指定内容以及文件名。
阅读全文