Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用csv文件将文本写入excel_Python_String_Excel_Csv_Text - Fatal编程技术网

如何在python中使用csv文件将文本写入excel

如何在python中使用csv文件将文本写入excel,python,string,excel,csv,text,Python,String,Excel,Csv,Text,我正在尝试将一些文本写入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个单元格) 你需要做一些改变

我正在尝试将一些文本写入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个单元格)


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

writer.writerow(['Apples','10','Mangoes','15','bananas','20'])
这将创建一个如下所示的文档:


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

writer.writerow(['Apples','10','Mangoes','15','bananas','20'])
这将创建一个如下所示的文档:


首先,您应该正确设置字符串格式:

Apples:10 Mangoes:15 bananas:20
应该是:

Apples,10,Mangoes,15,bananas,20
然后您可以编写一个CSV,它可以轻松地导入excel

第二,如果您的最终目的是编写excel文件,您应该查看一下,它有一个方便的方法:

pandas.DataFrame.to_excel

如果您的数据更简单,可以直接使用。

首先,您应该正确设置字符串格式:

Apples:10 Mangoes:15 bananas:20
应该是:

Apples,10,Mangoes,15,bananas,20
然后您可以编写一个CSV,它可以轻松地导入excel

第二,如果您的最终目的是编写excel文件,您应该查看一下,它有一个方便的方法:

pandas.DataFrame.to_excel

如果数据更简单,则可以直接使用。

只需将长字符串拆分为所需的每一行:

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

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

您只需将长字符串拆分为所需的每一行:

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

这将在您希望拆分字符串的任何位置放置空格,然后再拆分它。

我需要写几行相同的数据。我只看到一行正在写入文件,尽管我正在循环它。请建议。我需要写几行相同的数据。我只看到一行正在写入文件,尽管我正在循环它。请建议。