将多行.txt文件读入数组Python

时间:2018-02-01 12:01:42

标签: python arrays

我有一个格式如下的文本文件

a,b,c,d,e,f,
g,h,i,j,k,l,

我如何读取它并将其存储为类似[[a,b,c,d,e,f],[g,h,i,j,k,l]]的数组?

2 个答案:

答案 0 :(得分:2)

从文件中读取逗号分隔值时,最简单的方法是使用Python的CSV库,例如:

import csv

with open('input.csv', 'rb') as f_input:
    data = list(csv.reader(f_input))

print data

这也可以解决条目包含逗号(并用引号括起来)的情况。例如,这应该包含6个单元格:

a,b,c,"d,e,f",h,i

答案 1 :(得分:1)

with open('yourfile.txt') as f:
    lines = [line.strip().split(',') for line in f]