Py学习  »  Python

在python中将for循环的输出写入csv

checkmate • 7 年前 • 2388 次点击  

我正在打开一个名为 Remarks_Drug.csv 其中包含 产品名称 和地图 文件名 在连续的列中。我在产品栏做一些操作 删除之后的所有字符串内容 + 性格。把绳子从 + 字符,我将结果存储在一个名为 product_patterns .

现在我要开一个新的 csv 我想把for循环的输出写到 两列,第一列包含 产品模式 第二个包含 相应的 filenames .

我现在得到的输出只是 output csv 我在找的。 我想我没有正确地循环,所以每一行 产品模式 文件名得到 附加在 输出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
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49399
文章 [ 2 ]  |  最新文章 7 年前