使用行分隔符(\n)将python列表转换为文本文件中的多行
Python列表:使用行分隔符(\n)将python列表转换为文本文件中的多行,python,list,export-to-csv,Python,List,Export To Csv,Python列表: ['date_stamp', var-Session k_1_p90,var-Session k_p50,var-Session k_1_p99,var-Session k_1_p50,var-Session k_p99,var-Session k_n,var-Session k_1_n,var-Session k_p90\n', '2018-01-27T08:00:00.000Z,11.24738,14.52714223443346,152.9584864275955,57
['date_stamp', var-Session k_1_p90,var-Session k_p50,var-Session k_1_p99,var-Session k_1_p50,var-Session k_p99,var-Session k_n,var-Session k_1_n,var-Session k_p90\n', '2018-01-27T08:00:00.000Z,11.24738,14.52714223443346,152.9584864275955,57.0742794485366,2302.579844821834,7.0030523E7,7.0046544E7,54.7883473905\n', '2018-01-28T08:00:00.000Z,19.5676560165637,14.08600105483512,146.269316836613,38.4980853428318,2360.6314485913717,6.2752528E7,6.27673E7,57.5012673249\n', '2018-01-25T08:00:00.000Z,85.2086139422115,14.12775262408616,1635.32595576107,31.8109592470369,2352.0700540932644,4.820291E7,4.8217209E7,7.8476639727\n']
当我将其打印到txt文件时,它会按如下方式打印,每行前面都有一个前导逗号,从第二行开始,我尝试将此数据转换为csv格式:
应具有以下输出:
如果您的列表是这样的
list = ['date_stamp, var-Session k_1_p90,var-Session k_p50,var-Session k_1_p99,var-Session k_1_p50,var-Session k_p99,var-Session k_n,var-Session k_1_n,var-Session k_p90\n', '2018-01-27T08:00:00.000Z,11.24738,14.52714223443346,152.9584864275955,57.0742794485366,2302.579844821834,7.0030523E7,7.0046544E7,54.7883473905\n', '2018-01-28T08:00:00.000Z,19.5676560165637,14.08600105483512,146.269316836613,38.4980853428318,2360.6314485913717,6.2752528E7,6.27673E7,57.5012673249\n', '2018-01-25T08:00:00.000Z,85.2086139422115,14.12775262408616,1635.32595576107,31.8109592470369,2352.0700540932644,4.820291E7,4.8217209E7,7.8476639727\n']
f = open('sample.txt', 'w+')
for list_element in list:
f.write('%s' %list_element)
f.close()
我尝试使用str1=',将列表转换为字符串。join(input_list)试图将“\n”,字符替换为“\n”。但它的打印方式与文本文件中的打印方式相同。你应该把这些信息放到你的问题中。