python - 将 csv 导入为整数列表列表

标签 python list csv

我有以下 CSV 文件

12,29,63,44
54,43,65,34

我正在尝试将其导入为列表列表,以便每个索引都是一个整数。这是我目前所拥有的。

import csv
filename = 'file.csv'
with open(filename, 'rU') as p:
        #reads csv into a list of lists
        my_list = list(list(rec) for rec in csv.reader(p, delimiter=',')) 

print my_list
>>> [['12','29','63','44'],['54','43','65','34']]

如您所见,这会生成一个字符串列表,而不是整数。如何将 CSV 文件作为整数列表导入?像这样

 >>> [[12,29,63,44],[54,43,65,34]]

最佳答案

map到整数:

 my_list = [list(map(int,rec)) for rec in csv.reader(p, delimiter=',')]

 [[12, 29, 63, 44], [54, 43, 65, 34]]

相当于:

my_list = [[int(x) for x in rec] for rec in csv.reader(p, delimiter=',')]

关于python - 将 csv 导入为整数列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866237/

相关文章:

尝试生成 oauth2 token 时出现 Python 语法错误

python - Django 表单显示元

python - 如何有选择地将文件中的行放入列表

将大文件读入 R

php - 导出到csv时如何获取特定的列名称?

python - 在 Spyder(Python 3.6)中导入 cv2 时导入错误

python - Django 中的 MySQLdb 错误

mysql - 使用 sqlloader 在表中加载 CSV 文件

c - 系统/queue.h : Use of LIST_REMOVE

c# - 将 List<T> 设置为 Null 的最佳实践