Csv文件若包含另一个Csv 中的某个关键词就把它改写为这个关键词代码
时间: 2024-03-24 12:41:19 浏览: 59
CSV文件转换代码实现
好的,以下是使用Python实现上述操作的示例代码:
```python
import csv
# 读取包含关键词的Csv文件
with open('keywords.csv', 'r') as f:
reader = csv.reader(f)
keywords = [row[0] for row in reader] # 假设关键词在每行的第一列
# 读取需要修改的Csv文件
with open('source.csv', 'r') as f:
reader = csv.reader(f)
rows = list(reader)
# 创建新的Csv文件,并写入修改后的内容
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
modified_rows = set() # 记录已经被修改的行号
for i, row in enumerate(rows):
if i not in modified_rows: # 避免重复修改
for keyword in keywords:
if keyword in row: # 判断当前行是否包含关键词
modified_row = [keyword if cell == keyword else cell for cell in row] # 将关键词改写为keyword
writer.writerow(modified_row)
modified_rows.add(i)
break # 一旦找到关键词就跳出循环,避免重复修改
else: # 如果当前行中没有关键词则直接写入
writer.writerow(row)
```
上述代码中,我们使用了Python内置的csv模块读写Csv文件,使用set类型来记录已经被修改的行号,以避免重复修改。在修改需要修改的Csv文件中的每一行时,我们遍历包含关键词的Csv文件,判断当前行是否包含关键词,如果包含则将需要修改的Csv文件中的该行进行修改,然后将修改后的内容写入到新的Csv文件中;如果不包含,则直接将该行写入到新的Csv文件中。
阅读全文