Python 从CSV数据文件切片每行

Python 从CSV数据文件切片每行,python,csv,Python,Csv,我有一个电影数据集,如下所示: 1,Toy Story (1995),Adventure|Animation|Children|Comedy|Fantasy 2,Jumanji (1995),Adventure|Children|Fantasy 3,Grumpier Old Men (1995),Comedy|Romance 4,Waiting to Exhale (1995),Comedy|Drama|Romance 5,Father of the Bride Part II (1995),C

我有一个电影数据集,如下所示:

1,Toy Story (1995),Adventure|Animation|Children|Comedy|Fantasy
2,Jumanji (1995),Adventure|Children|Fantasy
3,Grumpier Old Men (1995),Comedy|Romance
4,Waiting to Exhale (1995),Comedy|Drama|Romance
5,Father of the Bride Part II (1995),Comedy
6,Heat (1995),Action|Crime|Thriller
7,Sabrina (1995),Comedy|Romance
8,Tom and Huck (1995),Adventure|Children
我只想提取最后一部分(类型部分,例如,冒险|动画|儿童|喜剧|幻想),并将其存储在列表中
[冒险、动画、儿童、喜剧、幻想]
。然而,我仍然停留在切片步骤。我不知道该怎么做,因为
行[:-1]
不切片。我使用Python2.7

with open(path + 'movie.csv') as f:
    for line in f:
        print line[:-1]

切片将返回每行的最后一个字符,因为当您以常规方式读取文件时,这些行不会被拆分。您应该使用
csv
模块读取文件,该模块使用“,”分隔符自动分隔行。然后用
|
拆分结果

import csv
with open(path + 'movie.csv') as f:
    reader = csv.reader(f, delimiter=',')
    for row in reader:
        print(row[-1].split('|'))

切片将返回每行的最后一个字符,因为当您以常规方式读取文件时,这些行不会被拆分。您应该使用
csv
模块读取文件,该模块使用“,”分隔符自动分隔行。然后用
|
拆分结果

import csv
with open(path + 'movie.csv') as f:
    reader = csv.reader(f, delimiter=',')
    for row in reader:
        print(row[-1].split('|'))