写入csv fi

2024-09-29 22:30:30 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一本字典:

dict = {'R150': 'PN000123', 'R331': 'PN000873', 'C774': 'PN000064', 'L7896': 'PN000447', 'R0640': 'PN000878', 'R454': 'PN000333'}.

我需要填写这个csv文件示例:https://www.dropbox.com/s/c95mlitjrvyppef/sheet.csv

示例行

^{pr2}$

具体来说,我需要根据我创建的dict的键填充PartNumber列。所以我需要遍历column ReferenceID并将该值与dict中的键进行比较。如果有匹配项,我需要用该值(在dict中)填充相应的PartNumber单元格。。。。在

很抱歉,如果这一切令人困惑,我是python新手,在csv模块方面遇到了问题。在


Tags: csv示例字典dictpartnumberr150c774pn000064
1条回答
网友
1楼 · 发布于 2024-09-29 22:30:30

首先,使用csv.DictReader对象,然后在文件中循环,一次一行,在{}中存在的基于行的ReferenceID将{}设置为该值,否则为空字符串。在

如果您将它与位于http://docs.python.org/2/library/stdtypes.html#typesmappinghttp://docs.python.org/2/library/csv.html的文档结合使用,您应该能够写出数据并更好地理解发生了什么。在

import csv

your_dict = {'R150': 'PN000123', 'R331': 'PN000873', 'C774': 'PN000064', 'L7896': 'PN000447', 'R0640': 'PN000878', 'R454': 'PN000333'}
with open('your_csv_file.csv') as fin:
    csvin = csv.DictReader(fin)
    for row in csvin:
        row['PartNumber'] = your_dict.get(row['ReferenceID'], '')
        print row

相关问题 更多 >

    热门问题