【问题标题】:Convert python list with line seperator (\n) to multiple rows in text file将带有行分隔符(\n)的python列表转换为文本文件中的多行
【发布时间】:2018-02-01 08:30:39
【问题描述】:

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.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 格式: 期待以下输出:

【问题讨论】:

  • 我尝试使用 str1 = ','.join(input_list) 将列表转换为字符串,试图用“\n”替换“\n”字符。但它的打印方式与在文本文件中的打印方式相同。
  • 您应该将这些信息放入您的问题中。

标签: python list export-to-csv


【解决方案1】:

如果你的列表是这样的,

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()

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 2015-11-30
    • 2014-12-07
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多