python如何链接txt文件对csv文件进行筛选
时间: 2023-08-14 11:03:43 浏览: 45
你可以使用Python内置的csv模块来读取和处理csv文件,而要链接txt文件,则需要使用Python的文件读写功能。以下是一个示例代码,可以从txt文件中读取筛选条件,然后根据条件从csv文件中读取数据并进行筛选:
```python
import csv
# 读取筛选条件
with open('filters.txt', 'r') as f:
filters = f.read().splitlines()
# 读取csv文件并进行筛选
with open('data.csv', 'r') as f:
reader = csv.reader(f)
header = next(reader) # 读取csv文件的表头
rows = []
for row in reader:
if all(filter in row for filter in filters): # 如果每个筛选条件都在行中出现,则将这一行添加到结果列表中
rows.append(row)
# 将筛选结果写入新的csv文件
with open('filtered_data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(header)
writer.writerows(rows)
```
在上面的代码中,我们首先使用`with open()`语句从txt文件中读取筛选条件,并将它们存储在一个列表中。然后,我们打开csv文件并使用csv模块的`csv.reader()`函数读取它。我们使用`next()`函数读取csv文件的表头,并使用一个循环遍历每一行数据。在循环中,我们使用`all()`函数检查每个筛选条件是否在当前行中出现,并将符合所有条件的行添加到结果列表中。最后,我们使用`csv.writer()`函数将筛选结果写入新的csv文件中。