我有一个.csv文件,其中包含一长行数据。数据大致如下:
Name,Gender,Age John Smith,M,23 Ashley Jones,F,18 James Smith Johns,M,20
我的最终目标是分离所有的数据,这样我就可以把它们放到行中。我的预期结果是:
['Name','Gender','Age','John Smith','M','23','Ashley Jones','F','18','James Smith Jones','M','20']
但是,使用以下方法:
line = line.split(",")
line = line.split(" ")
不会起作用,因为它会在或空间将它们分开,并且会有如下值:
'Age John Smith' or 'Age','John','Smith'
有办法解决这个问题吗?你知道吗
有一些不错的
re
-解决方案,但我只想添加这个非正则表达式解决方案:除了
sum
,还可以使用itertools.chain
。但最终,它似乎一点也不短。你知道吗或者更好
下面是一个使用正则表达式的解决方案:
结果如下:
首先在
,
处拆分,然后遍历该列表并在空白处拆分每个项。如果在空格处拆分后返回的项目数大于1,则分别返回第一个项目和其余项目,否则只返回第一个项目。你知道吗相关问题 更多 >
编程相关推荐