什么是将包含嵌入的(用引号引起来的)逗号分隔值列表的数据行写入CSV文件的优雅的Python方式?
我需要在用逗号分隔的列表两边加上引号,以便在使用Excel查看时,Excel不会将列表分成单独的列。
我的功能如下:
def write_customer_list(self):
with open('reports/systems.csv', 'w') as f:
f.write('Systems Report for week {}\n'.format(self.week))
f.write('CustId,IP_AddrList,ModelNum\n') # Header for csv file
for cust_id, system in self.systems.items():
f.write('{}'.format(cust_id))
f.write(',\"') # open double quote string for list
for value in system['ip_addr_list']:
f.write('{},'.format(value))
f.write('\"') # close the quote
f.write(',{}\n'.format(system['model_num']))
输出看起来像这样:
123,"10.1.1.6,10.1.2.12,10.1.3.15,",NEX3601
124,"10.2.5.6,10.2.1.12,",NEX3604
如何消除IP列表中的尾部','?