通过.txt输出到CSV – 寻求更优雅的解决scheme

我最近写了几个python脚本来计算csv文件中的单词数,然后打印为输出两列:“前缀”和“计数”,其中前缀是行中名称的第一个单词,count是这个名字的所有出现的总和。

我的问题是,如果我试图直接输出到一个.csv文件,一切都被放在一列,它看起来不好。 但是,如果我首先输出到一个.txt文件,然后在Excel中打开该文件,使它要求我作一个空格分隔符,它看起来是正确的。 我敢打赌,答案是非常基本的,但我只是想知道是否有一个简单的方法来做到这一点比保存为.txt,然后重新打开.csv。 此外,为什么我可以打开一个新的excel文件,并从那里打开.txt文件,它的工作原理,而如果我试图直接打开“.txt文件直接到Excel中,它不工作(而是让我老结果与一列中的所有内容)?

非常感谢您提供的任何帮助!

编辑:当我打开.txt文件作为与“打开方式”button的csv输出如下所示:

Word Count the 333 Family 54 

当我打开一个新的excel文件并从那里打开.txt文件并使用文件打开之前出现的分隔符选项时,它看起来像这样:

  Word, Count the, 333 Family, 54 

CSV =逗号分隔值

您需要输出由逗号分隔的数据,而不是空格。 您可以将其保存为.csv并双击以在Excel中打开。 然后数据出现在两列中。

此外,为什么我可以打开一个新的excel文件,并从那里打开.txt文件,它的工作原理,而如果我试图“打开”.txt文件直接进入Excel中,它不起作用(而是让我老结果与一列中的所有内容)

同样的道理。 如果您在Excel中打开.txt文件,它将以文本forms打开。 它不知道如何解释这些数据(什么列到哪个列)。 当你“打开一个新的excel文件,并从那里打开.txt文件”,你是“导入”的数据,你告诉excel解释为空格作为分隔符的两列数据,所以它的工作原理。

您也可以使用“打开方式”直接在Excel中打开.txt文件,然后使用“文本到列”function以电子表格方式对数据进行重新编码。