【发布时间】:2014-08-15 18:46:54
【问题描述】:
我拥有的是一个 CSV 文件,其中标题是“关键字”,并且标题下的每个单元格都包含文本,因此它看起来像这样:
Keyword
Lions Tigers Bears
Dog Cat
Fish
Shark Guppie
我要做的是将该列表中的每个短语解析为单个单词,以便最终产品如下所示:
Keyword
Lion
Tigers
Bear
Dog
Cat...
现在,我的代码获取 CSV 文件并将列表拆分为单独的部分,但仍然没有创建统一的列。
datafile = open(b'C:\Users\j\Desktop\helloworld.csv', 'r')
data = []
for row in datafile:
data.append(row.strip().split(","))
white = row.split()
print (white)
我的输出如下所示: ['关键词'] ['狮子','老虎'] ['海豚','熊','斑马'] ['狗','猫']
我知道可能的解决方案将涉及使用 lineterminator = '\n' 但我不确定如何将其合并到我的代码中。任何帮助将不胜感激!
** 已编辑 -- 源 CSV 没有逗号分隔每个短语中的单词
【问题讨论】:
-
有多少列?
-
在这个文件中,只有一个。不过,未来有可能还会有更多!
-
您只想将所有内容写在一个列中?
-
没错,所以关键字下的每个单元格都将包含一个单词,而不是像“狗、猫、熊”这样的短语
-
你是写到同一个文件吗?
标签: python csv python-3.x