如何使用 Python 合并 CSV 字符串中的字段?

2023-12-29

我正在尝试使用 Python 合并 CSV 文件每一行中的三个字段。这很简单,只是某些字段用双引号引起来并包含逗号。这是一个例子:

,,Joe,Smith,New Haven,CT,"Moved from Portland, CT",,goo,

是否有一个简单的算法可以合并这种格式的每行的字段 7-9?并非所有行都包含双引号中的逗号。

Thanks.


像这样的东西吗?

import csv
source= csv.reader( open("some file","rb") )
dest= csv.writer( open("another file","wb") )
for row in source:
    result= row[:6] + [ row[6]+row[7]+row[8] ] + row[9:]
    dest.writerow( result )

Example

>>> data=''',,Joe,Smith,New Haven,CT,"Moved from Portland, CT",,goo,
... '''.splitlines()
>>> rdr= csv.reader( data )
>>> row= rdr.next()
>>> row
['', '', 'Joe', 'Smith', 'New Haven', 'CT', 'Moved from Portland, CT', '', 'goo', '' ]
>>> row[:6] + [ row[6]+row[7]+row[8] ] +  row[9:]
['', '', 'Joe', 'Smith', 'New Haven', 'CT', 'Moved from Portland, CTgoo', '']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Python 合并 CSV 字符串中的字段? 的相关文章

随机推荐