【问题标题】:How to write text onto excel using csv file in python如何在python中使用csv文件将文本写入excel
【发布时间】:2015-11-19 15:12:01
【问题描述】:

我正在尝试将一些文本写入 csv 文件。当我打开它时,每个字母都占用一个单元格。但我希望每个字符串都在一个单元格中。我该怎么做。我正在使用 python 2.7.10

下面是简单的代码:

with open("output.csv",'wb') as f:
   writer = csv.writer(f, dialect='excel')
   writer.writerows('Apples:10 Mangoes:15 bananas:20')

我希望输出是这样的(总共 6 个单元格)

Apples    10     Mangoes    15    Bananas    20

【问题讨论】:

    标签: python string excel csv text


    【解决方案1】:

    您需要进行一些更改。首先,不要使用writerows,而是使用writerow。其次,您需要传递元素列表而不是字符串:

    writer.writerow(['Apples','10','Mangoes','15','bananas','20'])
    

    这将创建一个如下所示的文档:

    【讨论】:

      【解决方案2】:

      首先,你应该正确地格式化你的字符串:

      Apples:10 Mangoes:15 bananas:20
      

      应该是:

      Apples,10,Mangoes,15,bananas,20
      

      然后您可以编写一个 CSV,它可以轻松导入到 excel 中。

      其次,如果你的最终目的是写excel文件你应该看看Pandas to export your data to excel,它有方便的方法:

      pandas.DataFrame.to_excel
      

      如果你的数据比较简单,可以直接使用xlswriter

      【讨论】:

        【解决方案3】:

        你可以简单地将你的长字符串分成你想要的每一行:

            my_str = 'Apples:10 Mangoes:15 bananas:20'
            writer.writerow( my_str.replace(':',' ').split() )
        

        它将在您希望字符串拆分的任何地方放置空格,然后将其拆分。

        【讨论】:

        • 我需要写几行相同的数据。尽管我正在循环遍历它,但我只看到一行被写入文件。请提出建议。
        猜你喜欢
        • 1970-01-01
        • 2023-02-08
        • 1970-01-01
        • 1970-01-01
        • 2016-04-09
        • 2021-01-15
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        相关资源
        最近更新 更多