将分隔字符串/单元格值拆分为多行

2024-06-08 07:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以用很多方法解决这个问题,但是我想使用Python。问题是:

我有一个CSV文件,其中包含如下值:

Name         Address                 Skills

Napoleon     Preston, Idaho          Bowhunting, Computer Hacking, Drawing Unicorns

我想把它变成这样:

^{pr2}$

我研究过,也读过CSV库,但我觉得我最终会做一些非常丑陋和过于复杂的事情。在


Tags: 文件csv方法nameaddressskillscomputerdrawing
1条回答
网友
1楼 · 发布于 2024-06-08 07:29:42

现在有了一个平面文件,我相信操作数据的第一步是将其加载到python中,以便开始使用它。在

你在正确的轨道上。csv模块就是为此而设计的

假设您的数据是制表符分隔的

import csv

with open('your_csv.csv') as f:
  f.readline() # these are headings should remove them
  csv_reader = csv.reader(f, delimiter='\t')
  for line_list in csv_reader:
     # line_list is a list of each row of your csv       
     # line_list[0] Contains 'Name' data   'Napolean'
     # line_list[1] Cotinas Address 'Preston, Idaho'
     # line_list[2] Contains skills 'Bowhunting, Computer Hacking, Drawing Unicorns'
     skills_list = [x.strip() for x in line_list[2].split(',')]
     for skill in skills_list:
        #line_list[0]   line_list[1],   skill


        Napoleon     Preston, Idaho          Bowhunting
        Napoleon     Preston, Idaho          Computer Hacking
        Napoleon     Preston, Idaho          Drawing Unicorns

相关问题 更多 >

    热门问题