如何在python中使用csv文件将文本写入excel
我正在尝试将一些文本写入csv文件。当我打开它时,每封信都有一个单元格。但我希望每个字符串都在一个单元格中。我该怎么做呢。我正在使用python 2.7.10 下面是简单的代码:如何在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个单元格) 你需要做一些改变
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() )
这将在您希望拆分字符串的任何位置放置空格,然后再拆分它。我需要写几行相同的数据。我只看到一行正在写入文件,尽管我正在循环它。请建议。我需要写几行相同的数据。我只看到一行正在写入文件,尽管我正在循环它。请建议。