猿问

将Python导入CSV列表

将Python导入CSV列表

我有一个CSV文件,有大约2000张记录。

每个记录都有一个字符串,并有一个类别。

This is the first line, Line1This is the second line, Line2This is the third line, Line3

我需要把这个文件读成这样的列表;

List = [('This is the first line', 'Line1'),
        ('This is the second line', 'Line2'),
        ('This is the third line', 'Line3')]

如何导入这个csv到我需要使用Python的列表中吗?


慕森卡
浏览 687回答 3
3回答

RISEBY

使用csv模块(Python2.x):import csvwith open('file.csv', 'rb') as f:     reader = csv.reader(f)     your_list = list(reader)print your_list# [['This is the first line', 'Line1'],#  ['This is the second line', 'Line2'],     #  ['This is the third line', 'Line3']]如果您需要元组:import csvwith open('test.csv', 'rb') as f:     reader = csv.reader(f)     your_list = map(tuple, reader)print your_list# [('This is the first line', ' Line1'),#  ('This is the second line', ' Line2'),     #  ('This is the third line', ' Line3')]Python3.x版本(下面@seokhoonlee)import csvwith open('file.csv', 'r') as f:   reader = csv.reader(f)   your_list = list(reader)print(your_list)# [['This is the first line', 'Line1'],#  ['This is the second line', 'Line2'],   #  ['This is the third line', 'Line3']]

繁花如伊

更新为Python 3:import csvwith open('file.csv', 'r') as f:   reader = csv.reader(f)   your_list = list(reader)print(your_list)# [['This is the first line', 'Line1'],   #  ['This is the second line', 'Line2'],#  ['This is the third line', 'Line3']]

冉冉说

Python更新3:import csvfrom pprint  import pprintwith open('text.csv', newline='') as file: reader = csv.reader(file)l = list(map(tuple, reader)) pprint(l)[('This is the first line', ' Line1'),('This is the second line', ' Line2'),('This is the third line', ' Line3')]如果csvfile是file对象,则应该用newline=''.CSV模块
随时随地看视频慕课网APP

相关分类

Python
我要回答