【问题标题】:Python: How to save for loop string values into csv file?Python:如何将循环字符串值保存到 csv 文件中?
【发布时间】:2016-02-21 11:18:12
【问题描述】:

我想将我的字符串保存到一个 csv 文件中。 鉴于下面的代码,存在关闭文件问题,如何将字符串列表保存到 csv 文件中?我不明白为什么这不起作用。

代码

import csv
with open('onehot.csv','wb') as testfile:
    csv_writer=csv.writer(testfile)

collection = ['hey', '5', 'd']
for x in collection:
    csv_writer.writerow(x)

【问题讨论】:

    标签: python string csv


    【解决方案1】:

    将您的代码块缩进 with 语句范围内,并将每个字符串包装在一个列表中以使其成为实际的

    import csv
    with open('onehot.csv','wb') as testfile:
        csv_writer=csv.writer(testfile)
    
        collection = ['hey', '5', 'd']
        for x in collection:
            csv_writer.writerow([x])
    

    文件对象是上下文管理器,当退出上下文(with 语句下的块已结束或引发异常)时,with 语句会通知它们。文件对象通过关闭文件做出响应,因此您不能再在with 块之外对其进行写入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2019-04-09
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      相关资源
      最近更新 更多