python将输出结果写入csv_将for循环的输出写入python中的csv

该博客讲述了如何读取一个名为'Remarks_Drug.csv'的CSV文件,从中提取产品名称和文件名,并对产品栏进行操作,删除特定字符后的所有内容。结果存储在'product_patterns'变量中。然后,博主尝试将'product_patterns'和对应的文件名写入新的CSV文件'drug_output100.csv',但目前的代码只写入了最后一行。问题在于循环处理的实现方式。
摘要由CSDN通过智能技术生成

我正在打开一个名为Remarks_Drug.csv的csv,其中包含产品名称并映射

连续列中的文件名.我正在对产品栏进行一些操作

删除字符后的所有字符串内容.从中剥离字符串后

字符,我将结果存储在一个名为product_patterns的变量中.

现在我打开一个新的csv,我想将for循环的输出写入

两列,第一列包含product_patterns,第二列包含

相应的文件名.

我现在得到的输出只是我要寻找的输出csv的最后一行.

我想我没有正确地循环,以至于product_patterns和filename的每一行都得到

附加在输出的csv文件中.

有人可以帮我吗

下面的代码:

import csv

with open('Remarks_Drug.csv', newline='', encoding ='utf-8') as myFile:

reader = csv.reader(myFile)

for row in reader:

product = row[0].lower()

#print('K---'+ product)

filename = row[1]

product_patterns = ', '.join([i.split("+")[0].strip() for i in product.split(",")])

#print(product_patterns, filename)

with open ('drug_output100.csv', 'a') as csvfile:

fieldnames = ['product_patterns', 'filename']

print(fieldnames)

writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

print(writer)

#writer.writeheader()

writer.writerow({'product_patterns':product_patterns, 'filename':filename})

输入样例:

Film-coated tablet + TERIFLUNOMIDE, 2011-07-18 - Received approval letter_EN.txt

Film-coated tablet + VANDETANIB, 2013-12-14 RECD Eudralink_Caprelsa II-28 - RSI - 14.12.2017.txt

Solution for injection + MenQuadTT, 395_EU001930-PIP01-16_2016-02-22.txt

Solution for injection + INSULIN GLARGINE, 2017-11-4 Updated PR.txt

Solution for injection + INSULIN GLARGINE + LIXISENATIDE, 2017 12 12 Email Approval Texts - SA1006-.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值